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