<PackageReference Include="System.Diagnostics.DiagnosticSource" Version="10.0.4" />

System.Diagnostics.Metrics.Meter

public class Meter : IDisposable
Meter is the class responsible for creating and tracking the Instruments.
namespace System.Diagnostics.Metrics { public class Meter : IDisposable { public string Name { get; } public string Version { get; } public IEnumerable<KeyValuePair<string, object>> Tags { get; } public object Scope { get; } public string TelemetrySchemaUrl { get; } public Meter(MeterOptions options); public Meter(string name); public Meter(string name, string version); public Meter(string name, string version, IEnumerable<KeyValuePair<string, object>> tags, object scope = null); public Counter<T> CreateCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, string unit = null, string description = null) where T : struct; public Counter<T> CreateCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct; public Gauge<T> CreateGauge<T>(string name) where T : struct; public Gauge<T> CreateGauge<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, string unit = null, string description = null, IEnumerable<KeyValuePair<string, object>> tags = null) where T : struct; public Histogram<T> CreateHistogram<T>(string name) where T : struct; public Histogram<T> CreateHistogram<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, string unit, string description) where T : struct; public Histogram<T> CreateHistogram<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct; public Histogram<T> CreateHistogram<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, string unit = null, string description = null, IEnumerable<KeyValuePair<string, object>> tags = null, InstrumentAdvice<T> advice = null) where T : struct; public UpDownCounter<T> CreateUpDownCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, string unit = null, string description = null) where T : struct; public UpDownCounter<T> CreateUpDownCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct; public ObservableUpDownCounter<T> CreateObservableUpDownCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<T> observeValue, string unit = null, string description = null) where T : struct; public ObservableUpDownCounter<T> CreateObservableUpDownCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<T> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct; public ObservableUpDownCounter<T> CreateObservableUpDownCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<Measurement<T>> observeValue, string unit = null, string description = null) where T : struct; public ObservableUpDownCounter<T> CreateObservableUpDownCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<Measurement<T>> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct; public ObservableUpDownCounter<T> CreateObservableUpDownCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit = null, string description = null) where T : struct; public ObservableUpDownCounter<T> CreateObservableUpDownCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct; public ObservableCounter<T> CreateObservableCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<T> observeValue, string unit = null, string description = null) where T : struct; public ObservableCounter<T> CreateObservableCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<T> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct; public ObservableCounter<T> CreateObservableCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<Measurement<T>> observeValue, string unit = null, string description = null) where T : struct; public ObservableCounter<T> CreateObservableCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<Measurement<T>> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct; public ObservableCounter<T> CreateObservableCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit = null, string description = null) where T : struct; public ObservableCounter<T> CreateObservableCounter<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct; public ObservableGauge<T> CreateObservableGauge<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<T> observeValue, string unit = null, string description = null) where T : struct; public ObservableGauge<T> CreateObservableGauge<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<T> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct; public ObservableGauge<T> CreateObservableGauge<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<Measurement<T>> observeValue, string unit = null, string description = null) where T : struct; public ObservableGauge<T> CreateObservableGauge<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<Measurement<T>> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct; public ObservableGauge<T> CreateObservableGauge<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit = null, string description = null) where T : struct; public ObservableGauge<T> CreateObservableGauge<[System.Runtime.CompilerServices.Nullable(0)] T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct; public void Dispose(); protected virtual void Dispose(bool disposing); } }