Implemented interface member:
property
TasksExecutionData
Microsoft.Build.Framework.Telemetry.IWorkerNodeTelemetryData.TasksExecutionData
1 write to TasksExecutionData
Microsoft.Build.Framework (1)
Telemetry\WorkerNodeTelemetryData.cs (1)
13
TasksExecutionData
= tasksExecutionData;
32 references to TasksExecutionData
Microsoft.Build (5)
TelemetryInfra\InternalTelemetryConsumingLogger.cs (5)
58
Console.WriteLine($"Tasks: ({_workerNodeTelemetryData.
TasksExecutionData
.Count})");
60
foreach (var task in _workerNodeTelemetryData.
TasksExecutionData
.Where(t => t.Key.IsCustom))
67
foreach (var task in _workerNodeTelemetryData.
TasksExecutionData
.OrderByDescending(t => t.Value.CumulativeExecutionTime))
74
foreach (var task in _workerNodeTelemetryData.
TasksExecutionData
.OrderByDescending(t => t.Value.TotalMemoryBytes))
81
foreach (var task in _workerNodeTelemetryData.
TasksExecutionData
.OrderByDescending(t => t.Value.ExecutionsCount))
Microsoft.Build.Engine.UnitTests (23)
Telemetry\Telemetry_Tests.cs (23)
62
workerNodeTelemetryData.
TasksExecutionData
.Keys.Count.ShouldBeGreaterThan(2);
63
workerNodeTelemetryData.
TasksExecutionData
[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.Message"].ExecutionsCount.ShouldBe(2);
64
workerNodeTelemetryData.
TasksExecutionData
[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.Message"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
65
workerNodeTelemetryData.
TasksExecutionData
[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.CreateItem"].ExecutionsCount.ShouldBe(1);
66
workerNodeTelemetryData.
TasksExecutionData
[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.CreateItem"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
68
workerNodeTelemetryData.
TasksExecutionData
.Keys.ShouldAllBe(k => !k.IsCustom && !k.IsNuget);
69
workerNodeTelemetryData.
TasksExecutionData
.Values
136
workerNodeData.
TasksExecutionData
.Keys.Count.ShouldBeGreaterThan(2);
137
workerNodeData.
TasksExecutionData
[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.Message"].ExecutionsCount.ShouldBe(3);
138
workerNodeData.
TasksExecutionData
[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.Message"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
139
workerNodeData.
TasksExecutionData
[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.CreateItem"].ExecutionsCount.ShouldBe(1);
140
workerNodeData.
TasksExecutionData
[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.CreateItem"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
142
workerNodeData.
TasksExecutionData
[new TaskOrTargetTelemetryKey("Task01", true, false)].ExecutionsCount.ShouldBe(2);
143
workerNodeData.
TasksExecutionData
[new TaskOrTargetTelemetryKey("Task01", true, false)].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
145
workerNodeData.
TasksExecutionData
[new TaskOrTargetTelemetryKey("Task02", true, false)].ExecutionsCount.ShouldBe(0);
146
workerNodeData.
TasksExecutionData
[new TaskOrTargetTelemetryKey("Task02", true, false)].CumulativeExecutionTime.ShouldBe(TimeSpan.Zero);
148
workerNodeData.
TasksExecutionData
.Values.Count(v => v.CumulativeExecutionTime > TimeSpan.Zero || v.ExecutionsCount > 0).ShouldBe(3);
150
workerNodeData.
TasksExecutionData
.Keys.ShouldAllBe(k => !k.IsNuget);
189
workerNodeData.
TasksExecutionData
.ShouldContainKey(messageTaskKey);
190
workerNodeData.
TasksExecutionData
[messageTaskKey].TaskFactoryName.ShouldBe("AssemblyTaskFactory");
194
workerNodeData.
TasksExecutionData
.ShouldContainKey(inlineTaskKey);
195
workerNodeData.
TasksExecutionData
[inlineTaskKey].TaskFactoryName.ShouldBe("RoslynCodeTaskFactory");
196
workerNodeData.
TasksExecutionData
[inlineTaskKey].ExecutionsCount.ShouldBe(1);
Microsoft.Build.Framework (3)
Telemetry\WorkerNodeTelemetryData.cs (3)
38
if (!
TasksExecutionData
.TryGetValue(task, out TaskExecutionStats? taskExecutionStats))
41
TasksExecutionData
[task] = taskExecutionStats;
82
public bool IsEmpty =>
TasksExecutionData
.Count == 0 && TargetsExecutionData.Count == 0;
Microsoft.Build.Framework.UnitTests (1)
WorkerNodeTelemetryEventArgs_Tests.cs (1)
45
argDeserialized.WorkerNodeTelemetryData.TasksExecutionData.ShouldBeEquivalentTo(td.
TasksExecutionData
);