1 write to Name
System.Diagnostics.DiagnosticSource (1)
System\Diagnostics\Metrics\Instrument.cs (1)
72
Name
= name;
107 references to Name
Aspire.Hosting.Native.Core.AotSmoke (1)
tests\Aspire.Hosting.Native.Core.Tests\TestServices\DiagnosticCapture.cs (1)
94
Measurements.Enqueue(new Measurement(instrument.
Name
, value, tags.ToArray()));
Aspire.Hosting.Native.Core.Tests (1)
TestServices\DiagnosticCapture.cs (1)
94
Measurements.Enqueue(new Measurement(instrument.
Name
, value, tags.ToArray()));
Microsoft.Extensions.Diagnostics (4)
Metrics\DebugConsoleMetricListener.cs (3)
37
WriteLine($"{instrument.Meter.Name}-{instrument.
Name
} Started; Description: {instrument.Description}.");
45
WriteLine($"{instrument.Meter.Name}-{instrument.
Name
} Stopped.");
64
WriteLine($"{instrument.Meter.Name}-{instrument.
Name
} {measurement} {instrument.Unit}");
Metrics\ListenerSubscription.cs (1)
156
&& !string.Equals(rule.InstrumentName, instrument.
Name
, StringComparison.OrdinalIgnoreCase))
Microsoft.Extensions.Diagnostics.Abstractions (7)
Metrics\InstrumentRule.cs (3)
16
/// <para>- InstrumentName, an exact match. <see cref="Instrument.
Name
">Instrument.Name</see>.</para>
21
/// <param name="instrumentName">The <see cref="Instrument.
Name
">Instrument.Name</see>.</param>
36
/// Gets the <see cref="Instrument.
Name
">Instrument.Name</see>, an exact match.
Metrics\MetricsBuilderExtensions.Rules.cs (4)
29
/// <param name="instrumentName">The <see cref="Instrument.
Name
"/>. A null value matches all instruments.</param>
51
/// <param name="instrumentName">The <see cref="Instrument.
Name
"/>. A null value matches all instruments.</param>
73
/// <param name="instrumentName">The <see cref="Instrument.
Name
"/>. A null value matches all instruments.</param>
95
/// <param name="instrumentName">The <see cref="Instrument.
Name
"/>. A null value matches all instruments.</param>
Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization (1)
ResourceUtilizationHealthCheck.cs (1)
196
switch (instrument.
Name
)
Microsoft.Extensions.Diagnostics.HealthChecks.ResourceUtilization.Tests (1)
Linux\LinuxResourceHealthCheckTests.cs (1)
203
switch (instrument.
Name
)
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (77)
Linux\AcceptanceTest.cs (14)
345
if (instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryUsage)
493
if (instrument.
Name
== ResourceUtilizationInstruments.ProcessCpuUtilization ||
494
instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization ||
495
instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuTime ||
496
instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuRequestUtilization ||
497
instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuLimitUtilization ||
498
instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryLimitUtilization ||
499
instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryUsage)
519
if (instrument.
Name
== ResourceUtilizationInstruments.ProcessCpuUtilization)
523
else if (instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization)
527
else if (instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuTime)
539
else if (instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuLimitUtilization)
543
else if (instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuRequestUtilization)
547
else if (instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryLimitUtilization)
Linux\LinuxCountersTests.cs (1)
112
samples.Should().AllSatisfy(x => x.instrument.
Name
.Should().Be(ResourceUtilizationInstruments.SystemNetworkConnections));
Linux\LinuxUtilizationProviderTests.cs (59)
92
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuLimitUtilization);
93
Assert.True(double.IsNaN(samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuLimitUtilization).value));
95
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuRequestUtilization);
96
Assert.True(double.IsNaN(samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuRequestUtilization).value));
98
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryRequestUtilization);
99
Assert.Equal(0.5, samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryRequestUtilization).value);
101
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryLimitUtilization);
102
Assert.Equal(0.5, samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryLimitUtilization).value);
104
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryUsage);
105
Assert.Equal(524288, samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryUsage).value);
107
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ProcessCpuUtilization);
108
Assert.True(double.IsNaN(samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ProcessCpuUtilization).value));
110
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization);
111
Assert.Equal(0.5, samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization).value);
113
Assert.All(samples, x => Assert.False(string.IsNullOrWhiteSpace(x.instrument.Description), $"Instrument '{x.instrument.
Name
}' has no description."));
170
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuLimitUtilization);
171
Assert.True(double.IsNaN(samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuLimitUtilization).value));
173
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuRequestUtilization);
174
Assert.True(double.IsNaN(samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuRequestUtilization).value));
176
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryLimitUtilization);
177
Assert.Equal(1, samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryLimitUtilization).value);
179
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryRequestUtilization);
180
Assert.Equal(1, samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryRequestUtilization).value);
182
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ProcessCpuUtilization);
183
Assert.True(double.IsNaN(samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ProcessCpuUtilization).value));
185
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization);
186
Assert.Equal(1, samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization).value);
290
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuLimitUtilization);
291
Assert.True(double.IsNaN(samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuLimitUtilization).value));
293
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuRequestUtilization);
294
Assert.True(double.IsNaN(samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuRequestUtilization).value));
296
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuTime);
297
Assert.All(samples.Where(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuTime), item => double.IsNaN(item.value));
299
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryLimitUtilization);
300
Assert.Equal(1, samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryLimitUtilization).value);
302
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryRequestUtilization);
303
Assert.Equal(1, samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryRequestUtilization).value);
305
Assert.Contains(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization);
306
Assert.Equal(1, samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization).value);
308
Assert.All(samples, x => Assert.False(string.IsNullOrWhiteSpace(x.instrument.Description), $"Instrument '{x.instrument.
Name
}' has no description."));
364
Assert.DoesNotContain(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization);
368
Assert.DoesNotContain(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization);
372
var metric = samples.SingleOrDefault(x => x.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization);
433
Assert.DoesNotContain(samples, x => x.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization);
438
var metric = samples.SingleOrDefault(x => x.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization);
508
var memoryLimit = samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryLimitUtilization).value;
511
var memoryRequest = samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryRequestUtilization).value;
514
var processMemory = samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization).value;
517
var memoryUsage = samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryUsage).value;
585
var memoryLimit = samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryLimitUtilization).value;
588
var memoryRequest = samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryRequestUtilization).value;
591
var processMemory = samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ProcessMemoryUtilization).value;
594
var memoryUsage = samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryUsage).value;
654
var memoryLimit = samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryLimitUtilization).value;
657
var memoryRequest = samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryRequestUtilization).value;
664
var cpuLimitSamples = samples.Where(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuLimitUtilization).ToList();
727
var memoryLimit = samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryLimitUtilization).value;
730
var memoryRequest = samples.Single(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerMemoryRequestUtilization).value;
737
var cpuLimitSamples = samples.Where(i => i.instrument.
Name
== ResourceUtilizationInstruments.ContainerCpuLimitUtilization).ToList();
Windows\WindowsContainerSnapshotProviderTests.cs (1)
624
Assert.All(instruments, instrument => Assert.False(string.IsNullOrWhiteSpace(instrument.Description), $"Instrument '{instrument.
Name
}' has no description."));
Windows\WindowsCountersTests.cs (1)
59
samples.Should().AllSatisfy(x => x.instrument.
Name
.Should().Be("system.network.connections"));
Windows\WindowsSnapshotProviderTests.cs (1)
209
Assert.All(instruments, instrument => Assert.False(string.IsNullOrWhiteSpace(instrument.Description), $"Instrument '{instrument.
Name
}' has no description."));
Microsoft.Extensions.Diagnostics.Testing (3)
Metrics\MetricCollector.cs (3)
90
Initialize(instrument => Equals(instrument.Meter.Scope, meterScope) && instrument.Meter.Name == meterName && instrument.
Name
== instrumentName);
105
Initialize(instrument => ReferenceEquals(instrument.Meter, meter) && instrument.
Name
== instrumentName);
340
? new(nameof(MetricCollector<T>), $"The metric collector instance for instrument '{_instrument.
Name
}' of meter '{_instrument.Meter.Name}' has been disposed.")
Microsoft.Extensions.Diagnostics.Testing.Tests (2)
Metrics\MetricCollectorTests.cs (2)
142
using var collector = new MetricCollector<long>(scope, meter.Name, counter.
Name
, timeProvider);
143
using var collector2 = new MetricCollector<long>(new object(), meter.Name, counter.
Name
, timeProvider);
System.Diagnostics.DiagnosticSource (10)
System\Diagnostics\Metrics\AggregationManager.cs (1)
113
&& i.
Name
.Equals(instrumentName, StringComparison.OrdinalIgnoreCase));
System\Diagnostics\Metrics\MetricsEventSource.cs (9)
492
beginInstrumentMeasurements: (i, state) => Parent.BeginInstrumentReporting(sessionId, i.Meter.Name, i.Meter.Version, i.
Name
, i.GetType().Name, i.Unit, i.Description,
494
endInstrumentMeasurements: (i, state) => Parent.EndInstrumentReporting(sessionId, i.Meter.Name, i.Meter.Version, i.
Name
, i.GetType().Name, i.Unit, i.Description,
496
instrumentPublished: (i, state) => Parent.InstrumentPublished(sessionId, i.Meter.Name, i.Meter.Version, i.
Name
, i.GetType().Name, i.Unit, i.Description,
828
Log.CounterRateValuePublished(sessionId, instrument.Meter.Name, instrument.Meter.Version, instrument.
Name
, instrument.Unit, Helpers.FormatTags(stats.Labels),
833
Log.UpDownCounterRateValuePublished(sessionId, instrument.Meter.Name, instrument.Meter.Version, instrument.
Name
, instrument.Unit, Helpers.FormatTags(stats.Labels),
839
Log.GaugeValuePublished(sessionId, instrument.Meter.Name, instrument.Meter.Version, instrument.
Name
, instrument.Unit, Helpers.FormatTags(stats.Labels),
844
Log.GaugeValuePublished(sessionId, instrument.Meter.Name, instrument.Meter.Version, instrument.
Name
, instrument.Unit, Helpers.FormatTags(stats.Labels),
849
Log.HistogramValuePublished(sessionId, instrument.Meter.Name, instrument.Meter.Version, instrument.
Name
, instrument.Unit, Helpers.FormatTags(stats.Labels), FormatQuantiles(histogramStats.Quantiles),
858
instrument.
Name
,