43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
|
|
using System.Collections.Generic;
|
||
|
|
using RudderSdk.Core.Models;
|
||
|
|
|
||
|
|
namespace RudderSdk.Core;
|
||
|
|
|
||
|
|
/// <summary>Snapshot of one running scenario plan.</summary>
|
||
|
|
public sealed class PlanRun
|
||
|
|
{
|
||
|
|
internal PlanRun(
|
||
|
|
string runId,
|
||
|
|
string planId,
|
||
|
|
string scenarioId,
|
||
|
|
string userId,
|
||
|
|
IReadOnlyList<string> activeNodeIds,
|
||
|
|
ExecutionPlan plan)
|
||
|
|
{
|
||
|
|
RunId = runId;
|
||
|
|
PlanId = planId;
|
||
|
|
ScenarioId = scenarioId;
|
||
|
|
UserId = userId;
|
||
|
|
ActiveNodeIds = activeNodeIds;
|
||
|
|
Plan = plan;
|
||
|
|
}
|
||
|
|
|
||
|
|
/// <summary>Server-issued run id.</summary>
|
||
|
|
public string RunId { get; }
|
||
|
|
|
||
|
|
/// <summary>Plan id.</summary>
|
||
|
|
public string PlanId { get; }
|
||
|
|
|
||
|
|
/// <summary>Scenario id.</summary>
|
||
|
|
public string ScenarioId { get; }
|
||
|
|
|
||
|
|
/// <summary>Player the run belongs to.</summary>
|
||
|
|
public string UserId { get; }
|
||
|
|
|
||
|
|
/// <summary>Ids of the currently active nodes.</summary>
|
||
|
|
public IReadOnlyList<string> ActiveNodeIds { get; }
|
||
|
|
|
||
|
|
/// <summary>The execution plan being run.</summary>
|
||
|
|
public ExecutionPlan Plan { get; }
|
||
|
|
}
|