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