1 instantiation of Histogram
System.Diagnostics.DiagnosticSource (1)
System\Diagnostics\Metrics\Meter.cs (1)
224=> (Histogram<T>)GetOrCreateInstrument<T>(typeof(Histogram<T>), name, unit, description, tags, () => new Histogram<T>(this, name, unit, description, tags, advice));
175 references to Histogram
Aspire.Confluent.Kafka (2)
src\Vendoring\OpenTelemetry.Instrumentation.ConfluentKafka\ConfluentKafkaCommon.cs (2)
23internal static readonly Histogram<double> ReceiveDurationHistogram = Meter.CreateHistogram<double>(SemanticConventions.MetricMessagingReceiveDuration); 25internal static readonly Histogram<double> PublishDurationHistogram = Meter.CreateHistogram<double>(SemanticConventions.MetricMessagingPublishDuration);
Microsoft.AspNetCore.Authentication.Core (1)
AuthenticationMetrics.cs (1)
16private readonly Histogram<double> _authenticatedRequestDuration;
Microsoft.AspNetCore.Components (4)
ComponentsMetrics.cs (4)
25private readonly Histogram<double> _eventDuration; 26private readonly Histogram<double> _parametersDuration; 27private readonly Histogram<double> _batchDuration; 28private readonly Histogram<int> _batchSize;
Microsoft.AspNetCore.Components.Server (1)
Circuits\CircuitMetrics.cs (1)
17private readonly Histogram<double> _circuitDuration;
Microsoft.AspNetCore.Hosting (1)
Internal\HostingMetrics.cs (1)
18private readonly Histogram<double> _requestDuration;
Microsoft.AspNetCore.Http.Connections (1)
Internal\HttpConnectionsMetrics.cs (1)
26private readonly Histogram<double> _connectionDuration;
Microsoft.AspNetCore.Identity (1)
SignInManagerMetrics.cs (1)
23private readonly Histogram<double> _authenticateDuration;
Microsoft.AspNetCore.RateLimiting (2)
RateLimitingMetrics.cs (2)
17private readonly Histogram<double> _requestLeaseDurationCounter; 19private readonly Histogram<double> _queuedRequestDurationCounter;
Microsoft.AspNetCore.Server.Kestrel.Core (2)
Internal\Infrastructure\KestrelMetrics.cs (2)
35private readonly Histogram<double> _connectionDuration; 41private readonly Histogram<double> _tlsHandshakeDuration;
Microsoft.Extensions.AI (17)
..\..\..\..\src\Libraries\Microsoft.Extensions.AI\ChatCompletion\OpenTelemetryChatClient.cs (4)
38private readonly Histogram<int> _tokenUsageHistogram; 39private readonly Histogram<double> _operationDurationHistogram; 40private readonly Histogram<double> _timeToFirstChunkHistogram; 41private readonly Histogram<double> _timePerOutputChunkHistogram;
..\..\..\..\src\Libraries\Microsoft.Extensions.AI\ChatCompletion\OpenTelemetryImageGenerator.cs (2)
32private readonly Histogram<int> _tokenUsageHistogram; 33private readonly Histogram<double> _operationDurationHistogram;
..\..\..\..\src\Libraries\Microsoft.Extensions.AI\Common\OtelMetricHelpers.cs (2)
12public static Histogram<int> CreateGenAITokenUsageHistogram(Meter meter) => 20public static Histogram<double> CreateGenAIOperationDurationHistogram(Meter meter) =>
..\..\..\..\src\Libraries\Microsoft.Extensions.AI\Embeddings\OpenTelemetryEmbeddingGenerator.cs (2)
32private readonly Histogram<int> _tokenUsageHistogram; 33private readonly Histogram<double> _operationDurationHistogram;
..\..\..\..\src\Libraries\Microsoft.Extensions.AI\Files\OpenTelemetryHostedFileClient.cs (1)
55private readonly Histogram<double> _operationDurationHistogram;
..\..\..\..\src\Libraries\Microsoft.Extensions.AI\Realtime\OpenTelemetryRealtimeClientSession.cs (2)
88private readonly Histogram<int> _tokenUsageHistogram; 89private readonly Histogram<double> _operationDurationHistogram;
..\..\..\..\src\Libraries\Microsoft.Extensions.AI\SpeechToText\OpenTelemetrySpeechToTextClient.cs (2)
34private readonly Histogram<int> _tokenUsageHistogram; 35private readonly Histogram<double> _operationDurationHistogram;
..\..\..\..\src\Libraries\Microsoft.Extensions.AI\TextToSpeech\OpenTelemetryTextToSpeechClient.cs (2)
33private readonly Histogram<int> _tokenUsageHistogram; 34private readonly Histogram<double> _operationDurationHistogram;
Microsoft.Extensions.Identity.Core (3)
UserManagerMetrics.cs (3)
27private readonly Histogram<double> _createDuration; 28private readonly Histogram<double> _updateDuration; 29private readonly Histogram<double> _deleteDuration;
Microsoft.Extensions.ServiceDiscovery.Dns (1)
..\..\..\..\src\Libraries\Microsoft.Extensions.ServiceDiscovery.Dns\Resolver\DnsResolver.Telemetry.cs (1)
14private static readonly Histogram<double> s_queryDuration = s_meter.CreateHistogram<double>("query.duration", "ms", "DNS query duration");
Microsoft.Gen.Metrics.Generated.Tests (126)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Factory.g.cs (42)
30var instrument = _meter.CreateHistogram<long>(@"NoNamespaceHistogramInstrument"); 64var instrument = _meter.CreateHistogram<int>(@"NestedClassHistogram"); 92var instrument = _meter.CreateHistogram<int>(@"MultiLevelNestedClassHistogram"); 127var instrument = _meter.CreateHistogram<int>(@"NestedRecordClassHistogram"); 162var instrument = _meter.CreateHistogram<int>(@"NestedRecordStructHistogram"); 197var instrument = _meter.CreateHistogram<int>(@"NestedStructHistogram"); 232var instrument = _meter.CreateHistogram<long>(@"PublicHistogram"); 901var instrument = _meter.CreateHistogram<long>(@"Histogram0D"); 911var instrument = _meter.CreateHistogram<int>(@"GenericIntHistogram0D"); 921var instrument = _meter.CreateHistogram<long>(@"HistogramExt0D"); 931var instrument = _meter.CreateHistogram<int>(@"GenericIntHistogramExt0D"); 941var instrument = _meter.CreateHistogram<long>(@"Histogram1D"); 951var instrument = _meter.CreateHistogram<long>(@"HistogramExt1D"); 961var instrument = _meter.CreateHistogram<long>(@"Histogram2D"); 971var instrument = _meter.CreateHistogram<int>(@"GenericIntHistogram2D"); 981var instrument = _meter.CreateHistogram<int>(@"GenericIntHistogramExt2D"); 991var instrument = _meter.CreateHistogram<long>(@"HistogramExt2D"); 1001var instrument = _meter.CreateHistogram<long>(@"Histogram3D"); 1011var instrument = _meter.CreateHistogram<long>(@"HistogramExt3D"); 1021var instrument = _meter.CreateHistogram<long>(@"Histogram4D"); 1031var instrument = _meter.CreateHistogram<long>(@"HistogramExt4D"); 1041var instrument = _meter.CreateHistogram<long>(@"HistogramS0D2"); 1051var instrument = _meter.CreateHistogram<long>(@"HistogramExtS0D2"); 1061var instrument = _meter.CreateHistogram<long>(@"HistogramS1D1"); 1071var instrument = _meter.CreateHistogram<long>(@"HistogramExtS1D1"); 1081var instrument = _meter.CreateHistogram<long>(@"HistogramS3D2"); 1091var instrument = _meter.CreateHistogram<long>(@"HistogramExtS3D2"); 1101var instrument = _meter.CreateHistogram<long>(@"HistogramS5D5"); 1111var instrument = _meter.CreateHistogram<long>(@"HistogramExtS5D5"); 1121var instrument = _meter.CreateHistogram<long>(@"TestHistogram"); 1131var instrument = _meter.CreateHistogram<long>(@"TestHistogramExt"); 1141var instrument = _meter.CreateHistogram<long>(@"MyHistogramMetric"); 1151var instrument = _meter.CreateHistogram<long>(@"MyHistogramMetric"); 1161var instrument = _meter.CreateHistogram<long>(@"MyHistogramStrongTypeMetric"); 1171var instrument = _meter.CreateHistogram<long>(@"MyHistogramStrongTypeMetricExt"); 1181var instrument = _meter.CreateHistogram<long>(@"MyHistogramStructTypeMetric"); 1191var instrument = _meter.CreateHistogram<long>(@"MyHistogramStructTypeMetric"); 1315var instrument = _meter.CreateHistogram<long>(@"HistogramWithUnit", @"milliseconds"); 1325var instrument = _meter.CreateHistogram<long>(@"HistogramStrongTypeWithUnit", @"s"); 1335var instrument = _meter.CreateHistogram<long>(@"HistogramWithUnitAndDims", @"requests"); 1345var instrument = _meter.CreateHistogram<int>(@"GenericIntHistogramWithUnit", @"microseconds"); 1380var instrument = _meter.CreateHistogram<long>(@"OverlappingNamesHistogram");
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Metrics.g.cs (84)
36private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 38public NoNamespaceHistogramInstrument(global::System.Diagnostics.Metrics.Histogram<long> histogram) 85private readonly global::System.Diagnostics.Metrics.Histogram<int> _histogram; 87public NestedClassHistogram(global::System.Diagnostics.Metrics.Histogram<int> histogram) 135private readonly global::System.Diagnostics.Metrics.Histogram<int> _histogram; 137public MultiLevelNestedClassHistogram(global::System.Diagnostics.Metrics.Histogram<int> histogram) 185private readonly global::System.Diagnostics.Metrics.Histogram<int> _histogram; 187public NestedRecordClassHistogram(global::System.Diagnostics.Metrics.Histogram<int> histogram) 235private readonly global::System.Diagnostics.Metrics.Histogram<int> _histogram; 237public NestedRecordStructHistogram(global::System.Diagnostics.Metrics.Histogram<int> histogram) 285private readonly global::System.Diagnostics.Metrics.Histogram<int> _histogram; 287public NestedStructHistogram(global::System.Diagnostics.Metrics.Histogram<int> histogram) 332private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 334public PublicHistogram(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1495private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1497public Histogram0D(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1511private readonly global::System.Diagnostics.Metrics.Histogram<int> _histogram; 1513public GenericIntHistogram0D(global::System.Diagnostics.Metrics.Histogram<int> histogram) 1527private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1529public HistogramExt0D(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1543private readonly global::System.Diagnostics.Metrics.Histogram<int> _histogram; 1545public GenericIntHistogramExt0D(global::System.Diagnostics.Metrics.Histogram<int> histogram) 1559private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1561public Histogram1D(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1580private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1582public HistogramExt1D(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1601private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1603public Histogram2D(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1623private readonly global::System.Diagnostics.Metrics.Histogram<int> _histogram; 1625public GenericIntHistogram2D(global::System.Diagnostics.Metrics.Histogram<int> histogram) 1645private readonly global::System.Diagnostics.Metrics.Histogram<int> _histogram; 1647public GenericIntHistogramExt2D(global::System.Diagnostics.Metrics.Histogram<int> histogram) 1667private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1669public HistogramExt2D(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1689private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1691public Histogram3D(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1712private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1714public HistogramExt3D(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1735private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1737public Histogram4D(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1759private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1761public HistogramExt4D(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1783private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1785public HistogramS0D2(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1805private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1807public HistogramExtS0D2(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1827private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1829public HistogramS1D1(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1849private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1851public HistogramExtS1D1(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1871private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1873public HistogramS3D2(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1896private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1898public HistogramExtS3D2(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1921private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1923public HistogramS5D5(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1956private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1958public HistogramExtS5D5(global::System.Diagnostics.Metrics.Histogram<long> histogram) 1991private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 1993public TestHistogram(global::System.Diagnostics.Metrics.Histogram<long> histogram) 2015private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 2017public TestHistogramExt(global::System.Diagnostics.Metrics.Histogram<long> histogram) 2039private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 2041public HistogramWithVariableParams(global::System.Diagnostics.Metrics.Histogram<long> histogram) 2062private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 2064public HistogramExtWithVariableParams(global::System.Diagnostics.Metrics.Histogram<long> histogram) 2085private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 2087public StrongTypeHistogram(global::System.Diagnostics.Metrics.Histogram<long> histogram) 2125private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 2127public StrongTypeHistogramExt(global::System.Diagnostics.Metrics.Histogram<long> histogram) 2165private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 2167public StructTypeHistogram(global::System.Diagnostics.Metrics.Histogram<long> histogram) 2190private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 2192public StructTypeHistogramExt(global::System.Diagnostics.Metrics.Histogram<long> histogram) 2404private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 2406public HistogramWithUnit(global::System.Diagnostics.Metrics.Histogram<long> histogram) 2420private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 2422public HistogramStrongTypeWithUnit(global::System.Diagnostics.Metrics.Histogram<long> histogram) 2447private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 2449public HistogramWithUnitAndDims(global::System.Diagnostics.Metrics.Histogram<long> histogram) 2468private readonly global::System.Diagnostics.Metrics.Histogram<int> _histogram; 2470public GenericIntHistogramWithUnit(global::System.Diagnostics.Metrics.Histogram<int> histogram) 2526private readonly global::System.Diagnostics.Metrics.Histogram<long> _histogram; 2528public OverlappingNamesHistogram(global::System.Diagnostics.Metrics.Histogram<long> histogram)
Stress.ApiService (1)
TestMetrics.cs (1)
15private readonly Histogram<double> _histogram;
System.Diagnostics.DiagnosticSource (7)
System\Diagnostics\Metrics\AggregationManager.cs (1)
424else if (genericDefType == typeof(Histogram<>))
System\Diagnostics\Metrics\Meter.cs (6)
182public Histogram<T> CreateHistogram<T>(string name) where T : struct 195public Histogram<T> CreateHistogram<T>(string name, string? unit, string? description) where T : struct 209public Histogram<T> CreateHistogram<T>(string name, string? unit, string? description, IEnumerable<KeyValuePair<string, object?>>? tags) where T : struct 223public Histogram<T> CreateHistogram<T>(string name, string? unit = default, string? description = default, IEnumerable<KeyValuePair<string, object?>>? tags = default, InstrumentAdvice<T>? advice = default) where T : struct 224=> (Histogram<T>)GetOrCreateInstrument<T>(typeof(Histogram<T>), name, unit, description, tags, () => new Histogram<T>(this, name, unit, description, tags, advice));
System.Net.Http (4)
System\Net\Http\Metrics\HttpMetricsEnrichmentContext.cs (1)
106Histogram<double> requestDuration)
System\Net\Http\Metrics\MetricsHandler.cs (1)
133private readonly Histogram<double> _requestsDuration;
System\Net\Http\SocketsHttpHandler\Metrics\SocketsHttpHandlerMetrics.cs (2)
139public readonly Histogram<double> ConnectionDuration; 141public readonly Histogram<double> RequestsQueueDuration;
System.Net.NameResolution (1)
System\Net\NameResolutionMetrics.cs (1)
15private static readonly Histogram<double> s_lookupDuration = s_meter.CreateHistogram<double>(