14 instantiations of TaskOrTargetTelemetryKey
Microsoft.Build (1)
TelemetryInfra\TelemetryForwarderProvider.cs (1)
72
=> new
TaskOrTargetTelemetryKey
(name, isCustom, isFromNugetCache, isMetaproj);
Microsoft.Build.Engine.UnitTests (11)
Telemetry\Telemetry_Tests.cs (11)
78
var buildTargetKey = new
TaskOrTargetTelemetryKey
("Build", true, false);
150
workerNodeTelemetryData.TargetsExecutionData.ShouldContainKey(new
TaskOrTargetTelemetryKey
("Build", true, false));
151
workerNodeTelemetryData.TargetsExecutionData[new
TaskOrTargetTelemetryKey
("Build", true, false)].ShouldBeTrue();
152
workerNodeTelemetryData.TargetsExecutionData.ShouldContainKey(new
TaskOrTargetTelemetryKey
("BeforeBuild", true, false));
153
workerNodeTelemetryData.TargetsExecutionData[new
TaskOrTargetTelemetryKey
("BeforeBuild", true, false)].ShouldBeTrue();
154
workerNodeTelemetryData.TargetsExecutionData.ShouldContainKey(new
TaskOrTargetTelemetryKey
("NotExecuted", true, false));
155
workerNodeTelemetryData.TargetsExecutionData[new
TaskOrTargetTelemetryKey
("NotExecuted", true, false)].ShouldBeFalse();
164
((int)workerNodeTelemetryData.TasksExecutionData[new
TaskOrTargetTelemetryKey
("Task01", true, false)].ExecutionsCount).ShouldBe(2);
165
workerNodeTelemetryData.TasksExecutionData[new
TaskOrTargetTelemetryKey
("Task01", true, false)].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
167
((int)workerNodeTelemetryData.TasksExecutionData[new
TaskOrTargetTelemetryKey
("Task02", true, false)].ExecutionsCount).ShouldBe(0);
168
workerNodeTelemetryData.TasksExecutionData[new
TaskOrTargetTelemetryKey
("Task02", true, false)].CumulativeExecutionTime.ShouldBe(TimeSpan.Zero);
Microsoft.Build.Framework (2)
Telemetry\TaskOrTargetTelemetryKey.cs (1)
56
public static explicit operator TaskOrTargetTelemetryKey(string key) =>
new
(key);
Telemetry\WorkerNodeTelemetryEventArgs.cs (1)
73
return new
TaskOrTargetTelemetryKey
(
61 references to TaskOrTargetTelemetryKey
Microsoft.Build (19)
TelemetryInfra\TelemetryDataUtils.cs (16)
72
private class TargetsDetailsConverter : JsonConverter<Dictionary<
TaskOrTargetTelemetryKey
, bool>?>
74
public override Dictionary<
TaskOrTargetTelemetryKey
, bool>? Read(
83
Dictionary<
TaskOrTargetTelemetryKey
, bool>? value,
94
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, bool> valuePair in value)
111
private bool ShouldHashKey(
TaskOrTargetTelemetryKey
key) => key.IsCustom || key.IsMetaProj;
114
private class TasksDetailsConverter : JsonConverter<Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>?>
116
public override Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>? Read(
125
Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>? value,
136
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, TaskExecutionStats> valuePair in value)
160
public void Process(Dictionary<
TaskOrTargetTelemetryKey
, bool> targetsExecutionData)
162
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, bool> targetPair in targetsExecutionData)
164
TaskOrTargetTelemetryKey
key = targetPair.Key;
178
private void UpdateTargetStatistics(
TaskOrTargetTelemetryKey
key, bool isExecuted)
257
public void Process(Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> tasksExecutionData)
259
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, TaskExecutionStats> taskInfo in tasksExecutionData)
268
TaskOrTargetTelemetryKey
key,
TelemetryInfra\TelemetryForwarderProvider.cs (3)
60
var
key = GetKey(name, isCustom, false, isFromNugetCache);
66
var
key = GetKey(name, isCustom, isMetaproj, isFromNugetCache);
70
private static
TaskOrTargetTelemetryKey
GetKey(string name, bool isCustom, bool isMetaproj,
Microsoft.Build.Engine.UnitTests (11)
Telemetry\Telemetry_Tests.cs (11)
78
var
buildTargetKey = new TaskOrTargetTelemetryKey("Build", true, false);
84
((int)workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message"].ExecutionsCount).ShouldBe(2);
85
workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
86
((int)workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.CreateItem"].ExecutionsCount).ShouldBe(1);
87
workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.CreateItem"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
159
((int)workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message"].ExecutionsCount).ShouldBe(3);
160
workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
161
((int)workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.CreateItem"].ExecutionsCount).ShouldBe(1);
162
workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.CreateItem"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
286
messageTask.GetProperty(nameof(
TaskOrTargetTelemetryKey
.IsCustom)).GetBoolean().ShouldBe(false);
287
messageTask.GetProperty(nameof(
TaskOrTargetTelemetryKey
.IsCustom)).GetBoolean().ShouldBe(false);
Microsoft.Build.Framework (24)
Telemetry\IWorkerNodeTelemetryData.cs (2)
10
Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> TasksExecutionData { get; }
11
Dictionary<
TaskOrTargetTelemetryKey
, bool> TargetsExecutionData { get; }
Telemetry\TaskOrTargetTelemetryKey.cs (8)
14
internal struct TaskOrTargetTelemetryKey : IEquatable<
TaskOrTargetTelemetryKey
>
17
/// Initializes a new instance of the <see cref="
TaskOrTargetTelemetryKey
"/> struct with all properties.
32
/// Initializes a new instance of the <see cref="
TaskOrTargetTelemetryKey
"/> struct without meta project flag.
46
/// Initializes a new instance of the <see cref="
TaskOrTargetTelemetryKey
"/> struct with name only.
52
/// Enables explicit casting from string to <see cref="
TaskOrTargetTelemetryKey
"/>.
56
public static explicit operator
TaskOrTargetTelemetryKey
(string key) => new(key);
86
if (obj is
TaskOrTargetTelemetryKey
other)
93
public bool Equals(
TaskOrTargetTelemetryKey
other)
Telemetry\WorkerNodeTelemetryData.cs (8)
11
public WorkerNodeTelemetryData(Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> tasksExecutionData, Dictionary<
TaskOrTargetTelemetryKey
, bool> targetsExecutionData)
30
public void AddTask(
TaskOrTargetTelemetryKey
task, TimeSpan cumulativeExectionTime, int executionsCount, long totalMemoryConsumption)
46
public void AddTarget(
TaskOrTargetTelemetryKey
target, bool wasExecuted)
54
: this(new Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>(), new Dictionary<
TaskOrTargetTelemetryKey
, bool>())
57
public Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> TasksExecutionData { get; }
58
public Dictionary<
TaskOrTargetTelemetryKey
, bool> TargetsExecutionData { get; }
Telemetry\WorkerNodeTelemetryEventArgs.cs (6)
24
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, TaskExecutionStats> entry in WorkerNodeTelemetryData.TasksExecutionData)
33
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, bool> entry in WorkerNodeTelemetryData.TargetsExecutionData)
43
Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> tasksExecutionData = new();
54
Dictionary<
TaskOrTargetTelemetryKey
, bool> targetsExecutionData = new();
63
private static void WriteToStream(BinaryWriter writer,
TaskOrTargetTelemetryKey
key)
71
private static
TaskOrTargetTelemetryKey
ReadFromStream(BinaryReader reader)
Microsoft.Build.Framework.UnitTests (7)
WorkerNodeTelemetryEventArgs_Tests.cs (7)
19
new Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>()
21
{ (
TaskOrTargetTelemetryKey
)"task1", new TaskExecutionStats(TimeSpan.FromMinutes(1), 5, 1234) },
22
{ (
TaskOrTargetTelemetryKey
)"task2", new TaskExecutionStats(TimeSpan.Zero, 0, 0) },
23
{ (
TaskOrTargetTelemetryKey
)"task3", new TaskExecutionStats(TimeSpan.FromTicks(1234), 12, 987654321) }
25
new Dictionary<
TaskOrTargetTelemetryKey
, bool>() { { (
TaskOrTargetTelemetryKey
)"target1", false }, { (
TaskOrTargetTelemetryKey
)"target2", true }, });