System.Diagnostics.Metrics.Meter
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<[Nullable(0)] T>(string name, string unit = null, string description = null) where T : struct;
public Counter<T> CreateCounter<[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<[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<[Nullable(0)] T>(string name, string unit, string description) where T : struct;
public Histogram<T> CreateHistogram<[Nullable(0)] T>(string name, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct;
public Histogram<T> CreateHistogram<[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<[Nullable(0)] T>(string name, string unit = null, string description = null) where T : struct;
public UpDownCounter<T> CreateUpDownCounter<[Nullable(0)] T>(string name, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct;
public ObservableUpDownCounter<T> CreateObservableUpDownCounter<[Nullable(0)] T>(string name, Func<T> observeValue, string unit = null, string description = null) where T : struct;
public ObservableUpDownCounter<T> CreateObservableUpDownCounter<[Nullable(0)] T>(string name, Func<T> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct;
public ObservableUpDownCounter<T> CreateObservableUpDownCounter<[Nullable(0)] T>(string name, Func<Measurement<T>> observeValue, string unit = null, string description = null) where T : struct;
public ObservableUpDownCounter<T> CreateObservableUpDownCounter<[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<[Nullable(0)] T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit = null, string description = null) where T : struct;
public ObservableUpDownCounter<T> CreateObservableUpDownCounter<[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<[Nullable(0)] T>(string name, Func<T> observeValue, string unit = null, string description = null) where T : struct;
public ObservableCounter<T> CreateObservableCounter<[Nullable(0)] T>(string name, Func<T> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct;
public ObservableCounter<T> CreateObservableCounter<[Nullable(0)] T>(string name, Func<Measurement<T>> observeValue, string unit = null, string description = null) where T : struct;
public ObservableCounter<T> CreateObservableCounter<[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<[Nullable(0)] T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit = null, string description = null) where T : struct;
public ObservableCounter<T> CreateObservableCounter<[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<[Nullable(0)] T>(string name, Func<T> observeValue, string unit = null, string description = null) where T : struct;
public ObservableGauge<T> CreateObservableGauge<[Nullable(0)] T>(string name, Func<T> observeValue, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags) where T : struct;
public ObservableGauge<T> CreateObservableGauge<[Nullable(0)] T>(string name, Func<Measurement<T>> observeValue, string unit = null, string description = null) where T : struct;
public ObservableGauge<T> CreateObservableGauge<[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<[Nullable(0)] T>(string name, Func<IEnumerable<Measurement<T>>> observeValues, string unit = null, string description = null) where T : struct;
public ObservableGauge<T> CreateObservableGauge<[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);
}
}