30 instantiations of TaskOrTargetTelemetryKey
Microsoft.Build (2)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
1355
var key = new
TaskOrTargetTelemetryKey
(
1372
var key = new
TaskOrTargetTelemetryKey
(
Microsoft.Build.Engine.UnitTests (26)
Telemetry\Telemetry_Tests.cs (26)
57
var buildTargetKey = new
TaskOrTargetTelemetryKey
("Build", true, false);
128
workerNodeData.TargetsExecutionData.ShouldContainKey(new
TaskOrTargetTelemetryKey
("Build", true, false));
129
workerNodeData.TargetsExecutionData[new
TaskOrTargetTelemetryKey
("Build", true, false)].WasExecuted.ShouldBeTrue();
130
workerNodeData.TargetsExecutionData.ShouldContainKey(new
TaskOrTargetTelemetryKey
("BeforeBuild", true, false));
131
workerNodeData.TargetsExecutionData[new
TaskOrTargetTelemetryKey
("BeforeBuild", true, false)].WasExecuted.ShouldBeTrue();
132
workerNodeData.TargetsExecutionData.ShouldContainKey(new
TaskOrTargetTelemetryKey
("NotExecuted", true, false));
133
workerNodeData.TargetsExecutionData[new
TaskOrTargetTelemetryKey
("NotExecuted", true, false)].WasExecuted.ShouldBeFalse();
142
workerNodeData.TasksExecutionData[new
TaskOrTargetTelemetryKey
("Task01", true, false)].ExecutionsCount.ShouldBe(2);
143
workerNodeData.TasksExecutionData[new
TaskOrTargetTelemetryKey
("Task01", true, false)].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
145
workerNodeData.TasksExecutionData[new
TaskOrTargetTelemetryKey
("Task02", true, false)].ExecutionsCount.ShouldBe(0);
146
workerNodeData.TasksExecutionData[new
TaskOrTargetTelemetryKey
("Task02", true, false)].CumulativeExecutionTime.ShouldBe(TimeSpan.Zero);
193
var inlineTaskKey = new
TaskOrTargetTelemetryKey
("InlineTask01", true, false);
205
{ new
TaskOrTargetTelemetryKey
("CustomTask", true, false), new TaskExecutionStats(TimeSpan.FromMilliseconds(100), 1, 1000, "MyCompany.CustomTaskFactory", null) },
206
{ new
TaskOrTargetTelemetryKey
("BuiltInTask", false, false), new TaskExecutionStats(TimeSpan.FromMilliseconds(50), 2, 500, "AssemblyTaskFactory", null) },
207
{ new
TaskOrTargetTelemetryKey
("InlineTask", true, false), new TaskExecutionStats(TimeSpan.FromMilliseconds(75), 1, 750, "RoslynCodeTaskFactory", "CLR4") }
400
{ new
TaskOrTargetTelemetryKey
("Build", false, false), TargetExecutionStats.Executed() },
401
{ new
TaskOrTargetTelemetryKey
("Compile", false, false), TargetExecutionStats.Executed() },
402
{ new
TaskOrTargetTelemetryKey
("Link", false, false), TargetExecutionStats.Executed() },
403
{ new
TaskOrTargetTelemetryKey
("Pack", false, false), TargetExecutionStats.Executed() },
429
{ new
TaskOrTargetTelemetryKey
("Build", false, false), TargetExecutionStats.Skipped(TargetSkipReason.OutputsUpToDate) },
430
{ new
TaskOrTargetTelemetryKey
("Compile", false, false), TargetExecutionStats.Skipped(TargetSkipReason.OutputsUpToDate) },
431
{ new
TaskOrTargetTelemetryKey
("Link", false, false), TargetExecutionStats.Skipped(TargetSkipReason.ConditionWasFalse) },
432
{ new
TaskOrTargetTelemetryKey
("Pack", false, false), TargetExecutionStats.Executed() }, // Only one executed
482
var targetKey = new
TaskOrTargetTelemetryKey
("Target1", isCustom: false, isFromNugetCache: false, isFromMetaProject: false);
498
var key = new
TaskOrTargetTelemetryKey
("TestTarget", isCustom: true, isFromNugetCache: false, isFromMetaProject: false);
512
var key2 = new
TaskOrTargetTelemetryKey
("TestTarget2", isCustom: false, isFromNugetCache: false, isFromMetaProject: false);
Microsoft.Build.Framework (2)
Telemetry\TaskOrTargetTelemetryKey.cs (1)
56
public static explicit operator TaskOrTargetTelemetryKey(string key) =>
new
(key);
Telemetry\WorkerNodeTelemetryEventArgs.cs (1)
86
return new
TaskOrTargetTelemetryKey
(
74 references to TaskOrTargetTelemetryKey
Microsoft.Build (8)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
1355
var
key = new TaskOrTargetTelemetryKey(
1372
var
key = new TaskOrTargetTelemetryKey(
TelemetryInfra\ITelemetryCollector.cs (2)
22
void AddTarget(
TaskOrTargetTelemetryKey
key, bool wasExecuted, TargetSkipReason skipReason = TargetSkipReason.None);
25
TaskOrTargetTelemetryKey
key,
TelemetryInfra\TelemetryCollectorProvider.cs (4)
55
public void AddTarget(
TaskOrTargetTelemetryKey
key, bool wasExecuted, TargetSkipReason skipReason = TargetSkipReason.None)
60
public void AddTask(
TaskOrTargetTelemetryKey
key, TimeSpan cumulativeExecutionTime, int executionsCount, long totalMemoryConsumed, string? taskFactoryName, string? taskHostRuntime)
87
public void AddTarget(
TaskOrTargetTelemetryKey
key, bool wasExecuted, TargetSkipReason skipReason = TargetSkipReason.None) { }
89
public void AddTask(
TaskOrTargetTelemetryKey
key, TimeSpan cumulativeExecutionTime, int executionsCount, long totalMemoryConsumed, string? taskFactoryName, string? taskHostRuntime) { }
Microsoft.Build.Engine.UnitTests (23)
Telemetry\Telemetry_Tests.cs (23)
57
var
buildTargetKey = new TaskOrTargetTelemetryKey("Build", true, false);
63
workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message"].ExecutionsCount.ShouldBe(2);
64
workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
65
workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.CreateItem"].ExecutionsCount.ShouldBe(1);
66
workerNodeTelemetryData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.CreateItem"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
137
workerNodeData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message"].ExecutionsCount.ShouldBe(3);
138
workerNodeData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
139
workerNodeData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.CreateItem"].ExecutionsCount.ShouldBe(1);
140
workerNodeData.TasksExecutionData[(
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.CreateItem"].CumulativeExecutionTime.ShouldBeGreaterThan(TimeSpan.Zero);
188
var
messageTaskKey = (
TaskOrTargetTelemetryKey
)"Microsoft.Build.Tasks.Message";
193
var
inlineTaskKey = new TaskOrTargetTelemetryKey("InlineTask01", true, false);
203
var tasksData = new Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>
209
var targetsData = new Dictionary<
TaskOrTargetTelemetryKey
, TargetExecutionStats>();
398
var targetsData = new Dictionary<
TaskOrTargetTelemetryKey
, TargetExecutionStats>
405
var tasksData = new Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>();
427
var targetsData = new Dictionary<
TaskOrTargetTelemetryKey
, TargetExecutionStats>
434
var tasksData = new Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>();
459
var targetsData = new Dictionary<
TaskOrTargetTelemetryKey
, TargetExecutionStats>();
460
var tasksData = new Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>();
482
var
targetKey = new TaskOrTargetTelemetryKey("Target1", isCustom: false, isFromNugetCache: false, isFromMetaProject: false);
498
var
key = new TaskOrTargetTelemetryKey("TestTarget", isCustom: true, isFromNugetCache: false, isFromMetaProject: false);
512
var
key2 = new TaskOrTargetTelemetryKey("TestTarget2", isCustom: false, isFromNugetCache: false, isFromMetaProject: false);
Microsoft.Build.Framework (35)
Telemetry\IWorkerNodeTelemetryData.cs (2)
10
Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> TasksExecutionData { get; }
12
Dictionary<
TaskOrTargetTelemetryKey
, TargetExecutionStats> 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\TelemetryDataUtils.cs (11)
62
private static List<TargetDetailInfo> GetTargetsDetails(Dictionary<
TaskOrTargetTelemetryKey
, TargetExecutionStats> targetsDetails)
66
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, TargetExecutionStats> valuePair in targetsDetails)
81
static bool ShouldHashKey(
TaskOrTargetTelemetryKey
key) => key.IsCustom || key.IsMetaProj;
90
Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> tasksDetails)
94
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, TaskExecutionStats> valuePair in tasksDetails)
245
public void Process(Dictionary<
TaskOrTargetTelemetryKey
, TargetExecutionStats> targetsExecutionData)
259
private TargetInfo GetTargetInfo(
TaskOrTargetTelemetryKey
key, bool isExecuted) =>
276
internal void Increment(
TaskOrTargetTelemetryKey
key)
301
public void Process(Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> tasksExecutionData)
303
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, TaskExecutionStats> kv in tasksExecutionData)
333
Dictionary<
TaskOrTargetTelemetryKey
, TargetExecutionStats> targetsExecutionData)
Telemetry\WorkerNodeTelemetryData.cs (6)
11
public WorkerNodeTelemetryData(Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> tasksExecutionData, Dictionary<
TaskOrTargetTelemetryKey
, TargetExecutionStats> targetsExecutionData)
36
public void AddTask(
TaskOrTargetTelemetryKey
task, TimeSpan cumulativeExecutionTime, int executionsCount, long totalMemoryConsumption, string? factoryName, string? taskHostRuntime)
56
public void AddTarget(
TaskOrTargetTelemetryKey
target, bool wasExecuted, TargetSkipReason skipReason = TargetSkipReason.None)
84
public Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> TasksExecutionData { get; }
86
public Dictionary<
TaskOrTargetTelemetryKey
, TargetExecutionStats> TargetsExecutionData { get; }
Telemetry\WorkerNodeTelemetryEventArgs.cs (8)
21
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, TaskExecutionStats> entry in WorkerNodeTelemetryData.TasksExecutionData)
32
foreach (KeyValuePair<
TaskOrTargetTelemetryKey
, TargetExecutionStats> entry in WorkerNodeTelemetryData.TargetsExecutionData)
43
Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats> tasksExecutionData = new();
46
var
key = ReadFromStream(reader);
64
Dictionary<
TaskOrTargetTelemetryKey
, TargetExecutionStats> targetsExecutionData = new();
67
var
key = ReadFromStream(reader);
76
private static void WriteToStream(BinaryWriter writer,
TaskOrTargetTelemetryKey
key)
84
private static
TaskOrTargetTelemetryKey
ReadFromStream(BinaryReader reader)
Microsoft.Build.Framework.UnitTests (8)
WorkerNodeTelemetryEventArgs_Tests.cs (8)
19
new Dictionary<
TaskOrTargetTelemetryKey
, TaskExecutionStats>()
21
{ (
TaskOrTargetTelemetryKey
)"task1", new TaskExecutionStats(TimeSpan.FromMinutes(1), 5, 1234, "AssemblyTaskFactory", "CLR4") },
22
{ (
TaskOrTargetTelemetryKey
)"task2", new TaskExecutionStats(TimeSpan.Zero, 0, 0, null, null) },
23
{ (
TaskOrTargetTelemetryKey
)"task3", new TaskExecutionStats(TimeSpan.FromTicks(1234), 12, 987654321, "CodeTaskFactory", "NET") }
25
new Dictionary<
TaskOrTargetTelemetryKey
, TargetExecutionStats>()
27
{ (
TaskOrTargetTelemetryKey
)"target1", TargetExecutionStats.Skipped(TargetSkipReason.OutputsUpToDate) },
28
{ (
TaskOrTargetTelemetryKey
)"target2", TargetExecutionStats.Executed() },
29
{ (
TaskOrTargetTelemetryKey
)"target3", TargetExecutionStats.Skipped(TargetSkipReason.ConditionWasFalse) },