3 instantiations of TargetExecutionStats
Microsoft.Build.Framework (3)
Telemetry\IWorkerNodeTelemetryData.cs (2)
76public static TargetExecutionStats Executed() => new(wasExecuted: true); 81public static TargetExecutionStats Skipped(TargetSkipReason reason) => new(wasExecuted: false, skipReason: reason);
Telemetry\WorkerNodeTelemetryEventArgs.cs (1)
100targetsExecutionData.Add(key, new TargetExecutionStats(wasExecuted, skipReason));
15 references to TargetExecutionStats
Microsoft.Build.Framework (15)
Telemetry\IWorkerNodeTelemetryData.cs (3)
18Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> TargetsExecutionData { get; } 76public static TargetExecutionStats Executed() => new(wasExecuted: true); 81public static TargetExecutionStats Skipped(TargetSkipReason reason) => new(wasExecuted: false, skipReason: reason);
Telemetry\TelemetryDataUtils.cs (3)
70private static List<TargetDetailInfo> GetTargetsDetails(Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> targetsDetails) 74foreach (KeyValuePair<TaskOrTargetTelemetryKey, TargetExecutionStats> valuePair in targetsDetails) 287public void Process(Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> targetsExecutionData)
Telemetry\WorkerNodeTelemetryData.cs (7)
13Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> targetsExecutionData, 95if (TargetsExecutionData.TryGetValue(target, out var existingStats)) 101TargetsExecutionData[target] = TargetExecutionStats.Executed(); 105TargetsExecutionData[target] = TargetExecutionStats.Skipped(skipReason); 112? TargetExecutionStats.Executed() 113: TargetExecutionStats.Skipped(skipReason); 165public Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> TargetsExecutionData { get; }
Telemetry\WorkerNodeTelemetryEventArgs.cs (2)
37foreach (KeyValuePair<TaskOrTargetTelemetryKey, TargetExecutionStats> entry in WorkerNodeTelemetryData.TargetsExecutionData) 94Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> targetsExecutionData = new();