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)
78var buildTargetKey = new TaskOrTargetTelemetryKey("Build", true, false); 150workerNodeTelemetryData.TargetsExecutionData.ShouldContainKey(new TaskOrTargetTelemetryKey("Build", true, false)); 151workerNodeTelemetryData.TargetsExecutionData[new TaskOrTargetTelemetryKey("Build", true, false)].ShouldBeTrue(); 152workerNodeTelemetryData.TargetsExecutionData.ShouldContainKey(new TaskOrTargetTelemetryKey("BeforeBuild", true, false)); 153workerNodeTelemetryData.TargetsExecutionData[new TaskOrTargetTelemetryKey("BeforeBuild", true, false)].ShouldBeTrue(); 154workerNodeTelemetryData.TargetsExecutionData.ShouldContainKey(new TaskOrTargetTelemetryKey("NotExecuted", true, false)); 155workerNodeTelemetryData.TargetsExecutionData[new TaskOrTargetTelemetryKey("NotExecuted", true, false)].ShouldBeFalse(); 164((int)workerNodeTelemetryData.TasksExecutionData[new TaskOrTargetTelemetryKey("Task01", true, false)].ExecutionsCount).ShouldBe(2); 165workerNodeTelemetryData.TasksExecutionData[new TaskOrTargetTelemetryKey("Task01", true, false)].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero); 167((int)workerNodeTelemetryData.TasksExecutionData[new TaskOrTargetTelemetryKey("Task02", true, false)].ExecutionsCount).ShouldBe(0); 168workerNodeTelemetryData.TasksExecutionData[new TaskOrTargetTelemetryKey("Task02", true, false)].CumulativeExecutionTime.ShouldBe(TimeSpan.Zero);
Microsoft.Build.Framework (2)
Telemetry\TaskOrTargetTelemetryKey.cs (1)
56public static explicit operator TaskOrTargetTelemetryKey(string key) => new(key);
Telemetry\WorkerNodeTelemetryEventArgs.cs (1)
73return new TaskOrTargetTelemetryKey(
61 references to TaskOrTargetTelemetryKey
Microsoft.Build (19)
TelemetryInfra\TelemetryDataUtils.cs (16)
72private class TargetsDetailsConverter : JsonConverter<Dictionary<TaskOrTargetTelemetryKey, bool>?> 74public override Dictionary<TaskOrTargetTelemetryKey, bool>? Read( 83Dictionary<TaskOrTargetTelemetryKey, bool>? value, 94foreach (KeyValuePair<TaskOrTargetTelemetryKey, bool> valuePair in value) 111private bool ShouldHashKey(TaskOrTargetTelemetryKey key) => key.IsCustom || key.IsMetaProj; 114private class TasksDetailsConverter : JsonConverter<Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats>?> 116public override Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats>? Read( 125Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats>? value, 136foreach (KeyValuePair<TaskOrTargetTelemetryKey, TaskExecutionStats> valuePair in value) 160public void Process(Dictionary<TaskOrTargetTelemetryKey, bool> targetsExecutionData) 162foreach (KeyValuePair<TaskOrTargetTelemetryKey, bool> targetPair in targetsExecutionData) 164TaskOrTargetTelemetryKey key = targetPair.Key; 178private void UpdateTargetStatistics(TaskOrTargetTelemetryKey key, bool isExecuted) 257public void Process(Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats> tasksExecutionData) 259foreach (KeyValuePair<TaskOrTargetTelemetryKey, TaskExecutionStats> taskInfo in tasksExecutionData) 268TaskOrTargetTelemetryKey key,
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)
Telemetry\Telemetry_Tests.cs (11)
78var buildTargetKey = new TaskOrTargetTelemetryKey("Build", true, false); 84((int)workerNodeTelemetryData.TasksExecutionData[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.Message"].ExecutionsCount).ShouldBe(2); 85workerNodeTelemetryData.TasksExecutionData[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.Message"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero); 86((int)workerNodeTelemetryData.TasksExecutionData[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.CreateItem"].ExecutionsCount).ShouldBe(1); 87workerNodeTelemetryData.TasksExecutionData[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.CreateItem"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero); 159((int)workerNodeTelemetryData.TasksExecutionData[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.Message"].ExecutionsCount).ShouldBe(3); 160workerNodeTelemetryData.TasksExecutionData[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.Message"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero); 161((int)workerNodeTelemetryData.TasksExecutionData[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.CreateItem"].ExecutionsCount).ShouldBe(1); 162workerNodeTelemetryData.TasksExecutionData[(TaskOrTargetTelemetryKey)"Microsoft.Build.Tasks.CreateItem"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero); 286messageTask.GetProperty(nameof(TaskOrTargetTelemetryKey.IsCustom)).GetBoolean().ShouldBe(false); 287messageTask.GetProperty(nameof(TaskOrTargetTelemetryKey.IsCustom)).GetBoolean().ShouldBe(false);
Microsoft.Build.Framework (24)
Telemetry\IWorkerNodeTelemetryData.cs (2)
10Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats> TasksExecutionData { get; } 11Dictionary<TaskOrTargetTelemetryKey, bool> TargetsExecutionData { get; }
Telemetry\TaskOrTargetTelemetryKey.cs (8)
14internal 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"/>. 56public static explicit operator TaskOrTargetTelemetryKey(string key) => new(key); 86if (obj is TaskOrTargetTelemetryKey other) 93public 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)
24foreach (KeyValuePair<TaskOrTargetTelemetryKey, TaskExecutionStats> entry in WorkerNodeTelemetryData.TasksExecutionData) 33foreach (KeyValuePair<TaskOrTargetTelemetryKey, bool> entry in WorkerNodeTelemetryData.TargetsExecutionData) 43Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats> tasksExecutionData = new(); 54Dictionary<TaskOrTargetTelemetryKey, bool> targetsExecutionData = new(); 63private static void WriteToStream(BinaryWriter writer, TaskOrTargetTelemetryKey key) 71private static TaskOrTargetTelemetryKey ReadFromStream(BinaryReader reader)
Microsoft.Build.Framework.UnitTests (7)
WorkerNodeTelemetryEventArgs_Tests.cs (7)
19new 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) } 25new Dictionary<TaskOrTargetTelemetryKey, bool>() { { (TaskOrTargetTelemetryKey)"target1", false }, { (TaskOrTargetTelemetryKey)"target2", true }, });