2 instantiations of TaskOrTargetTelemetryKey
Microsoft.Build.Framework (2)
Telemetry\TaskOrTargetTelemetryKey.cs (1)
56public static explicit operator TaskOrTargetTelemetryKey(string key) => new(key);
Telemetry\WorkerNodeTelemetryEventArgs.cs (1)
89return new TaskOrTargetTelemetryKey(
35 references to TaskOrTargetTelemetryKey
Microsoft.Build.Framework (35)
Telemetry\IWorkerNodeTelemetryData.cs (2)
10Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats> TasksExecutionData { get; } 12Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> 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\TelemetryDataUtils.cs (11)
62private static List<TargetDetailInfo> GetTargetsDetails(Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> targetsDetails) 66foreach (KeyValuePair<TaskOrTargetTelemetryKey, TargetExecutionStats> valuePair in targetsDetails) 81static bool ShouldHashKey(TaskOrTargetTelemetryKey key) => key.IsCustom || key.IsMetaProj; 90Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats> tasksDetails) 94foreach (KeyValuePair<TaskOrTargetTelemetryKey, TaskExecutionStats> valuePair in tasksDetails) 245public void Process(Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> targetsExecutionData) 259private TargetInfo GetTargetInfo(TaskOrTargetTelemetryKey key, bool isExecuted) => 276internal void Increment(TaskOrTargetTelemetryKey key) 301public void Process(Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats> tasksExecutionData) 303foreach (KeyValuePair<TaskOrTargetTelemetryKey, TaskExecutionStats> kv in tasksExecutionData) 333Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> targetsExecutionData)
Telemetry\WorkerNodeTelemetryData.cs (6)
11public WorkerNodeTelemetryData(Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats> tasksExecutionData, Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> targetsExecutionData) 30public void AddTask(TaskOrTargetTelemetryKey task, TimeSpan cumulativeExecutionTime, int executionsCount, long totalMemoryConsumption, string? factoryName, string? taskHostRuntime) 48public void AddTarget(TaskOrTargetTelemetryKey target, bool wasExecuted, TargetSkipReason skipReason = TargetSkipReason.None) 74public Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats> TasksExecutionData { get; } 76public Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> TargetsExecutionData { get; }
Telemetry\WorkerNodeTelemetryEventArgs.cs (8)
24foreach (KeyValuePair<TaskOrTargetTelemetryKey, TaskExecutionStats> entry in WorkerNodeTelemetryData.TasksExecutionData) 35foreach (KeyValuePair<TaskOrTargetTelemetryKey, TargetExecutionStats> entry in WorkerNodeTelemetryData.TargetsExecutionData) 46Dictionary<TaskOrTargetTelemetryKey, TaskExecutionStats> tasksExecutionData = new(); 49var key = ReadFromStream(reader); 67Dictionary<TaskOrTargetTelemetryKey, TargetExecutionStats> targetsExecutionData = new(); 70var key = ReadFromStream(reader); 79private static void WriteToStream(BinaryWriter writer, TaskOrTargetTelemetryKey key) 87private static TaskOrTargetTelemetryKey ReadFromStream(BinaryReader reader)