19 instantiations of TaskOrTargetTelemetryKey
Microsoft.Build (1)
TelemetryInfra\TelemetryForwarderProvider.cs (1)
72
=> new
TaskOrTargetTelemetryKey
(name, isCustom, isFromNugetCache, isMetaproj);
Microsoft.Build.Engine.UnitTests (16)
TelemetryTests.cs (16)
74
var buildTargetKey = new
TaskOrTargetTelemetryKey
("Build", true, false);
146
workerNodeTelemetryData.TargetsExecutionData.ShouldContainKey(new
TaskOrTargetTelemetryKey
("Build", true, false));
147
workerNodeTelemetryData.TargetsExecutionData[new
TaskOrTargetTelemetryKey
("Build", true, false)].ShouldBeTrue();
148
workerNodeTelemetryData.TargetsExecutionData.ShouldContainKey(new
TaskOrTargetTelemetryKey
("BeforeBuild", true, false));
149
workerNodeTelemetryData.TargetsExecutionData[new
TaskOrTargetTelemetryKey
("BeforeBuild", true, false)].ShouldBeTrue();
150
workerNodeTelemetryData.TargetsExecutionData.ShouldContainKey(new
TaskOrTargetTelemetryKey
("NotExecuted", true, false));
151
workerNodeTelemetryData.TargetsExecutionData[new
TaskOrTargetTelemetryKey
("NotExecuted", true, false)].ShouldBeFalse();
160
((int)workerNodeTelemetryData.TasksExecutionData[new
TaskOrTargetTelemetryKey
("Task01", true, false)].ExecutionsCount).ShouldBe(2);
161
workerNodeTelemetryData.TasksExecutionData[new
TaskOrTargetTelemetryKey
("Task01", true, false)].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
163
((int)workerNodeTelemetryData.TasksExecutionData[new
TaskOrTargetTelemetryKey
("Task02", true, false)].ExecutionsCount).ShouldBe(0);
164
workerNodeTelemetryData.TasksExecutionData[new
TaskOrTargetTelemetryKey
("Task02", true, false)].CumulativeExecutionTime.ShouldBe(TimeSpan.Zero);
179
new
TaskOrTargetTelemetryKey
("TaskA", false, true),
183
new
TaskOrTargetTelemetryKey
("TaskA", true, false),
189
{ new
TaskOrTargetTelemetryKey
("TargetA", false, true, false), false },
190
{ new
TaskOrTargetTelemetryKey
("TargetA", true, true, false), false },
191
{ new
TaskOrTargetTelemetryKey
("TargetB", false, false, true), false }
Microsoft.Build.Framework (2)
Telemetry\TaskOrTargetTelemetryKey.cs (1)
27
public static explicit operator TaskOrTargetTelemetryKey(string key) =>
new
(key);
Telemetry\WorkerNodeTelemetryEventArgs.cs (1)
71
return new
TaskOrTargetTelemetryKey
(
55 references to TaskOrTargetTelemetryKey
Microsoft.Build (17)
TelemetryInfra\TelemetryDataUtils.cs (14)
66
private class TargetDataConverter : JsonConverter<Dictionary<
TaskOrTargetTelemetryKey
, bool>?>
68
public override Dictionary<
TaskOrTargetTelemetryKey
, bool>? Read(
77
Dictionary<
TaskOrTargetTelemetryKey
, bool>? value,
89
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, bool> valuePair in value)
103
private class TaskDataConverter : JsonConverter<Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>?>
105
public override Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>? Read(
114
Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>? value,
126
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, TaskExecutionStats> valuePair in value)
145
public void Initialize(Dictionary<
TaskOrTargetTelemetryKey
, bool> targetsExecutionData)
159
TaskOrTargetTelemetryKey
key)
163
void UpdateSingleStatistics(TargetInfo targetInfo,
TaskOrTargetTelemetryKey
kkey)
235
public void Initialize(Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> tasksExecutionData)
245
TaskOrTargetTelemetryKey
key,
250
void UpdateSingleStatistics(TasksInfo summarizedTaskInfo, TaskExecutionStats infoToAdd,
TaskOrTargetTelemetryKey
kkey)
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)
TelemetryTests.cs (11)
74
var
buildTargetKey = new TaskOrTargetTelemetryKey("Build", true, false);
80
((int)workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message"].ExecutionsCount).ShouldBe(2);
81
workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
82
((int)workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.CreateItem"].ExecutionsCount).ShouldBe(1);
83
workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.CreateItem"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
155
((int)workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message"].ExecutionsCount).ShouldBe(3);
156
workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
157
((int)workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.CreateItem"].ExecutionsCount).ShouldBe(1);
158
workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.CreateItem"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
176
new Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>()
187
new Dictionary<
TaskOrTargetTelemetryKey
, bool>()
Microsoft.Build.Framework (20)
Telemetry\IWorkerNodeTelemetryData.cs (2)
10
Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> TasksExecutionData { get; }
11
Dictionary<
TaskOrTargetTelemetryKey
, bool> TargetsExecutionData { get; }
Telemetry\TaskOrTargetTelemetryKey.cs (4)
8
internal struct TaskOrTargetTelemetryKey : IEquatable<
TaskOrTargetTelemetryKey
>
27
public static explicit operator
TaskOrTargetTelemetryKey
(string key) => new(key);
39
if (obj is
TaskOrTargetTelemetryKey
other)
46
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)
22
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, TaskExecutionStats> entry in WorkerNodeTelemetryData.TasksExecutionData)
31
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, bool> entry in WorkerNodeTelemetryData.TargetsExecutionData)
41
Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> tasksExecutionData = new();
52
Dictionary<
TaskOrTargetTelemetryKey
, bool> targetsExecutionData = new();
61
private static void WriteToStream(BinaryWriter writer,
TaskOrTargetTelemetryKey
key)
69
private static
TaskOrTargetTelemetryKey
ReadFromStream(BinaryReader reader)
Microsoft.Build.Framework.UnitTests (7)
WorkerNodeTelemetryEventArgs_Tests.cs (7)
21
new Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>()
23
{ (
TaskOrTargetTelemetryKey
)"task1", new TaskExecutionStats(TimeSpan.FromMinutes(1), 5, 1234) },
24
{ (
TaskOrTargetTelemetryKey
)"task2", new TaskExecutionStats(TimeSpan.Zero, 0, 0) },
25
{ (
TaskOrTargetTelemetryKey
)"task3", new TaskExecutionStats(TimeSpan.FromTicks(1234), 12, 987654321) }
27
new Dictionary<
TaskOrTargetTelemetryKey
, bool>() { { (
TaskOrTargetTelemetryKey
)"target1", false }, { (
TaskOrTargetTelemetryKey
)"target2", true }, });