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

Instrument<T>

public abstract class Instrument<T> : Instrument where T : struct
protected Instrument(Meter meter, string name, string unit, string description)

protected Instrument(Meter meter, string name, string unit, string description, IEnumerable<KeyValuePair<string, object>> tags)

protected void RecordMeasurement(T measurement)

protected void RecordMeasurement(T measurement, ReadOnlySpan<KeyValuePair<string, object>> tags)

protected void RecordMeasurement(T measurement, KeyValuePair<string, object> tag)

protected void RecordMeasurement(T measurement, KeyValuePair<string, object> tag1, KeyValuePair<string, object> tag2)

protected void RecordMeasurement(T measurement, KeyValuePair<string, object> tag1, KeyValuePair<string, object> tag2, KeyValuePair<string, object> tag3)

protected void RecordMeasurement(T measurement, ref TagList tagList)