<PackageReference Include="System.Diagnostics.DiagnosticSource" Version="9.0.0-preview.3.24172.9" />

Meter

public class Meter : IDisposable
Meter is the class responsible for creating and tracking the Instruments.
public string Name { get; }

Gets the Meter name.

public object Scope { get; }

public IEnumerable<KeyValuePair<string, object>> Tags { get; }

public string Version { get; }

Gets the Meter version.

public Meter(MeterOptions options)

public Meter(string name)

Initializes a new instance of Meter using the specified meter name.

public Meter(string name, string version)

Initializes a new instance of Meter using the specified meter name and version.

public Meter(string name, string version, IEnumerable<KeyValuePair<string, object>> tags, object scope = null)

public Counter<T> CreateCounter<T>(string name, string unit = null, string description = null) where T : struct

Create a metrics Counter object.

public Counter<T> CreateCounter<T>(string name, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct

public Histogram<T> CreateHistogram<T>(string name, string unit = null, string description = null) where T : struct

Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentiles.

public Histogram<T> CreateHistogram<T>(string name, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct

public ObservableCounter<T> CreateObservableCounter<T>(string name, Func<T> observeValue, string unit = null, string description = null) where T : struct

Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed.

public ObservableCounter<T> CreateObservableCounter<T>(string name, Func<T> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct

public ObservableCounter<T> CreateObservableCounter<T>(string name, Func<Measurement<T>> observeValue, string unit = null, string description = null) where T : struct

Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed.

public ObservableCounter<T> CreateObservableCounter<T>(string name, Func<Measurement<T>> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct

public ObservableCounter<T> CreateObservableCounter<T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit = null, string description = null) where T : struct

Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed.

public ObservableCounter<T> CreateObservableCounter<T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct

public ObservableGauge<T> CreateObservableGauge<T>(string name, Func<T> observeValue, string unit = null, string description = null) where T : struct

Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed.

public ObservableGauge<T> CreateObservableGauge<T>(string name, Func<T> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct

public ObservableGauge<T> CreateObservableGauge<T>(string name, Func<Measurement<T>> observeValue, string unit = null, string description = null) where T : struct

Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed.

public ObservableGauge<T> CreateObservableGauge<T>(string name, Func<Measurement<T>> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct

public ObservableGauge<T> CreateObservableGauge<T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit = null, string description = null) where T : struct

Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed.

public ObservableGauge<T> CreateObservableGauge<T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct

public ObservableUpDownCounter<T> CreateObservableUpDownCounter<T>(string name, Func<T> observeValue, string unit = null, string description = null) where T : struct

Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed.

public ObservableUpDownCounter<T> CreateObservableUpDownCounter<T>(string name, Func<T> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct

public ObservableUpDownCounter<T> CreateObservableUpDownCounter<T>(string name, Func<Measurement<T>> observeValue, string unit = null, string description = null) where T : struct

Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed.

public ObservableUpDownCounter<T> CreateObservableUpDownCounter<T>(string name, Func<Measurement<T>> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct

public ObservableUpDownCounter<T> CreateObservableUpDownCounter<T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit = null, string description = null) where T : struct

Creates an ObservableUpDownCounter object. ObservableUpDownCounter is an Instrument that reports increasing or decreasing values when the instrument is being observed.

public ObservableUpDownCounter<T> CreateObservableUpDownCounter<T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct

public UpDownCounter<T> CreateUpDownCounter<T>(string name, string unit = null, string description = null) where T : struct

Create a metrics UpDownCounter object.

public UpDownCounter<T> CreateUpDownCounter<T>(string name, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct

public void Dispose()

Dispose the Meter which will disable all instruments created by this meter.

protected virtual void Dispose(bool disposing)