Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TransmitMetricValue()

void System.Diagnostics.Metrics.MetricsEventSource.CommandHandler.TransmitMetricValue ( Instrument instrument,
LabeledAggregationStatistics stats,
string sessionId )
inlineprivate

Definition at line 207 of file MetricsEventSource.cs.

208 {
209 if (stats.AggregationStatistics is RateStatistics rateStatistics)
210 {
211 Log.CounterRateValuePublished(sessionId, instrument.Meter.Name, instrument.Meter.Version, instrument.Name, instrument.Unit, FormatTags(stats.Labels), rateStatistics.Delta.HasValue ? rateStatistics.Delta.Value.ToString(CultureInfo.InvariantCulture) : "");
212 }
213 else if (stats.AggregationStatistics is LastValueStatistics lastValueStatistics)
214 {
215 Log.GaugeValuePublished(sessionId, instrument.Meter.Name, instrument.Meter.Version, instrument.Name, instrument.Unit, FormatTags(stats.Labels), lastValueStatistics.LastValue.HasValue ? lastValueStatistics.LastValue.Value.ToString(CultureInfo.InvariantCulture) : "");
216 }
217 else if (stats.AggregationStatistics is HistogramStatistics histogramStatistics)
218 {
219 Log.HistogramValuePublished(sessionId, instrument.Meter.Name, instrument.Meter.Version, instrument.Name, instrument.Unit, FormatTags(stats.Labels), FormatQuantiles(histogramStatistics.Quantiles));
220 }
221 }
string FormatTags(KeyValuePair< string, string >[] labels)
static CultureInfo InvariantCulture

References System.Diagnostics.Metrics.MetricsEventSource.CommandHandler.FormatQuantiles(), System.Diagnostics.Metrics.MetricsEventSource.CommandHandler.FormatTags(), System.Globalization.CultureInfo.InvariantCulture, and System.Diagnostics.Metrics.MetricsEventSource.Log.

Referenced by System.Diagnostics.Metrics.MetricsEventSource.CommandHandler.OnEventCommand().