3 types derived from ObservableInstrument
System.Diagnostics.DiagnosticSource (3)
System\Diagnostics\Metrics\ObservableCounter.cs (1)
16
public sealed class ObservableCounter<T> :
ObservableInstrument
<T> where T : struct
System\Diagnostics\Metrics\ObservableGauge.cs (1)
16
public sealed class ObservableGauge<T> :
ObservableInstrument
<T> where T : struct
System\Diagnostics\Metrics\ObservableUpDownCounter.cs (1)
16
public sealed class ObservableUpDownCounter<T> :
ObservableInstrument
<T> where T : struct
24 references to ObservableInstrument
Microsoft.Extensions.Diagnostics.Testing (4)
Metrics\MetricCollector.cs (4)
17
/// Collects the measurements published from an <see cref="Instrument{T}"/> or <see cref="
ObservableInstrument
{T}"/>.
60
/// <param name="instrument">The <see cref="
ObservableInstrument
{T}" /> to record measurements from.</param>
62
public MetricCollector(
ObservableInstrument
<T> instrument, TimeProvider? timeProvider = null)
276
if ((instrument is
ObservableInstrument
<T> or Instrument<T>) && instrumentPredicate(instrument))
Microsoft.Extensions.Diagnostics.Testing.Tests (1)
Metrics\MetricCollectorTests.cs (1)
20
Assert.Throws<ArgumentNullException>(() => new MetricCollector<long>((
ObservableInstrument
<long>)null!));
System.Diagnostics.DiagnosticSource (19)
System\Diagnostics\Metrics\Measurement.cs (1)
12
/// Observable instruments use this type when reporting current measurements from their <see cref="
ObservableInstrument
{T}.Observe()"/> implementation.
System\Diagnostics\Metrics\Meter.cs (18)
263
/// <param name="observeValue">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
276
/// <param name="observeValue">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
291
/// <param name="observeValue">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" /></param>
304
/// <param name="observeValue">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" /></param>
318
/// <param name="observeValues">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
331
/// <param name="observeValues">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
345
/// <param name="observeValue">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
358
/// <param name="observeValue">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
372
/// <param name="observeValue">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" /></param>
385
/// <param name="observeValue">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" /></param>
400
/// <param name="observeValues">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
413
/// <param name="observeValues">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
427
/// <param name="observeValue">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
437
/// <param name="observeValue">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
448
/// <param name="observeValue">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
458
/// <param name="observeValue">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
469
/// <param name="observeValues">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>
479
/// <param name="observeValues">The callback to call to get the measurements when the <see cref="
ObservableInstrument
{t}.Observe()" /> is called by <see cref="MeterListener.RecordObservableInstruments" />.</param>