3 instantiations of TargetExecutionStats
Microsoft.Build.Framework (3)
Telemetry\IWorkerNodeTelemetryData.cs (2)
35
public static TargetExecutionStats Executed() =>
new
(wasExecuted: true);
40
public static TargetExecutionStats Skipped(TargetSkipReason reason) =>
new
(wasExecuted: false, skipReason: reason);
Telemetry\WorkerNodeTelemetryEventArgs.cs (1)
70
targetsExecutionData.Add(key, new
TargetExecutionStats
(wasExecuted, skipReason));
32 references to TargetExecutionStats
Microsoft.Build.Engine.UnitTests (12)
Telemetry\Telemetry_Tests.cs (12)
210
var targetsData = new Dictionary<TaskOrTargetTelemetryKey,
TargetExecutionStats
>();
399
var targetsData = new Dictionary<TaskOrTargetTelemetryKey,
TargetExecutionStats
>
401
{ new TaskOrTargetTelemetryKey("Build", false, false),
TargetExecutionStats
.Executed() },
402
{ new TaskOrTargetTelemetryKey("Compile", false, false),
TargetExecutionStats
.Executed() },
403
{ new TaskOrTargetTelemetryKey("Link", false, false),
TargetExecutionStats
.Executed() },
404
{ new TaskOrTargetTelemetryKey("Pack", false, false),
TargetExecutionStats
.Executed() },
428
var targetsData = new Dictionary<TaskOrTargetTelemetryKey,
TargetExecutionStats
>
430
{ new TaskOrTargetTelemetryKey("Build", false, false),
TargetExecutionStats
.Skipped(TargetSkipReason.OutputsUpToDate) },
431
{ new TaskOrTargetTelemetryKey("Compile", false, false),
TargetExecutionStats
.Skipped(TargetSkipReason.OutputsUpToDate) },
432
{ new TaskOrTargetTelemetryKey("Link", false, false),
TargetExecutionStats
.Skipped(TargetSkipReason.ConditionWasFalse) },
433
{ new TaskOrTargetTelemetryKey("Pack", false, false),
TargetExecutionStats
.Executed() }, // Only one executed
460
var targetsData = new Dictionary<TaskOrTargetTelemetryKey,
TargetExecutionStats
>();
Microsoft.Build.Framework (16)
Telemetry\IWorkerNodeTelemetryData.cs (3)
12
Dictionary<TaskOrTargetTelemetryKey,
TargetExecutionStats
> TargetsExecutionData { get; }
35
public static
TargetExecutionStats
Executed() => new(wasExecuted: true);
40
public static
TargetExecutionStats
Skipped(TargetSkipReason reason) => new(wasExecuted: false, skipReason: reason);
Telemetry\TelemetryDataUtils.cs (4)
62
private static List<TargetDetailInfo> GetTargetsDetails(Dictionary<TaskOrTargetTelemetryKey,
TargetExecutionStats
> targetsDetails)
66
foreach (KeyValuePair<TaskOrTargetTelemetryKey,
TargetExecutionStats
> valuePair in targetsDetails)
245
public void Process(Dictionary<TaskOrTargetTelemetryKey,
TargetExecutionStats
> targetsExecutionData)
333
Dictionary<TaskOrTargetTelemetryKey,
TargetExecutionStats
> targetsExecutionData)
Telemetry\WorkerNodeTelemetryData.cs (7)
11
public WorkerNodeTelemetryData(Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats> tasksExecutionData, Dictionary<TaskOrTargetTelemetryKey,
TargetExecutionStats
> targetsExecutionData)
58
if (TargetsExecutionData.TryGetValue(target, out
var
existingStats))
64
TargetsExecutionData[target] =
TargetExecutionStats
.Executed();
68
TargetsExecutionData[target] =
TargetExecutionStats
.Skipped(skipReason);
75
?
TargetExecutionStats
.Executed()
76
:
TargetExecutionStats
.Skipped(skipReason);
86
public Dictionary<TaskOrTargetTelemetryKey,
TargetExecutionStats
> TargetsExecutionData { get; }
Telemetry\WorkerNodeTelemetryEventArgs.cs (2)
32
foreach (KeyValuePair<TaskOrTargetTelemetryKey,
TargetExecutionStats
> entry in WorkerNodeTelemetryData.TargetsExecutionData)
64
Dictionary<TaskOrTargetTelemetryKey,
TargetExecutionStats
> targetsExecutionData = new();
Microsoft.Build.Framework.UnitTests (4)
WorkerNodeTelemetryEventArgs_Tests.cs (4)
25
new Dictionary<TaskOrTargetTelemetryKey,
TargetExecutionStats
>()
27
{ (TaskOrTargetTelemetryKey)"target1",
TargetExecutionStats
.Skipped(TargetSkipReason.OutputsUpToDate) },
28
{ (TaskOrTargetTelemetryKey)"target2",
TargetExecutionStats
.Executed() },
29
{ (TaskOrTargetTelemetryKey)"target3",
TargetExecutionStats
.Skipped(TargetSkipReason.ConditionWasFalse) },