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

System.Diagnostics.Metrics.MetricsEventSource

namespace System.Diagnostics.Metrics { internal sealed class MetricsEventSource : EventSource { public static class Keywords { public const EventKeywords Messages = (EventKeywords)1; public const EventKeywords TimeSeriesValues = (EventKeywords)2; public const EventKeywords InstrumentPublishing = (EventKeywords)4; } public static readonly MetricsEventSource Log; public static MetricsEventSource GetInstance(); public void Message(string Message); public void CollectionStart(string sessionId, DateTime intervalStartTime, DateTime intervalEndTime); public void CollectionStop(string sessionId, DateTime intervalStartTime, DateTime intervalEndTime); public void CounterRateValuePublished(string sessionId, string meterName, string meterVersion, string instrumentName, string unit, string tags, string rate, string value, int instrumentId); public void GaugeValuePublished(string sessionId, string meterName, string meterVersion, string instrumentName, string unit, string tags, string lastValue, int instrumentId); public void HistogramValuePublished(string sessionId, string meterName, string meterVersion, string instrumentName, string unit, string tags, string quantiles, int count, double sum, int instrumentId); public void BeginInstrumentReporting(string sessionId, string meterName, string meterVersion, string instrumentName, string instrumentType, string unit, string description, string instrumentTags, string meterTags, string meterScopeHash, int instrumentId, string meterTelemetrySchemaUrl); public void EndInstrumentReporting(string sessionId, string meterName, string meterVersion, string instrumentName, string instrumentType, string unit, string description, string instrumentTags, string meterTags, string meterScopeHash, int instrumentId, string meterTelemetrySchemaUrl); public void Error(string sessionId, string errorMessage); public void InitialInstrumentEnumerationComplete(string sessionId); public void InstrumentPublished(string sessionId, string meterName, string meterVersion, string instrumentName, string instrumentType, string unit, string description, string instrumentTags, string meterTags, string meterScopeHash, int instrumentId, string meterTelemetrySchemaUrl); public void TimeSeriesLimitReached(string sessionId); public void HistogramLimitReached(string sessionId); public void ObservableInstrumentCallbackError(string sessionId, string errorMessage); public void MultipleSessionsNotSupportedError(string runningSessionId); public void UpDownCounterRateValuePublished(string sessionId, string meterName, string meterVersion, string instrumentName, string unit, string tags, string rate, string value, int instrumentId); public void MultipleSessionsConfiguredIncorrectlyError(string clientId, string expectedMaxHistograms, string actualMaxHistograms, string expectedMaxTimeSeries, string actualMaxTimeSeries, string expectedRefreshInterval, string actualRefreshInterval); public void Version(int Major, int Minor, int Patch); public void Base2ExponentialHistogramValuePublished(string sessionId, string meterName, string meterVersion, string instrumentName, int instrumentId, string unit, string tags, int scale, double sum, long count, long zeroCount, double minimum, double maximum, string buckets); } }