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