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

System.Diagnostics.Metrics.ObservableInstrument<T>

public abstract class ObservableInstrument<T> : Instrument where T : struct
ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit.
namespace System.Diagnostics.Metrics { public abstract class ObservableInstrument<T> : Instrument where T : struct { protected ObservableInstrument(Meter meter, string name, string unit, string description); protected ObservableInstrument(Meter meter, string name, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags); protected abstract IEnumerable<Measurement<T>> Observe(); } }