Definition at line 30 of file MetricsEventSource.cs.
31 {
32 try
33 {
34 if (OperatingSystem.IsBrowser())
35 {
36 Log.Error(
"",
"System.Diagnostics.Metrics EventSource not supported on browser");
37 return;
38 }
40 {
42 {
44 {
46 return;
47 }
50 Log.Message(
"Previous session with id " +
_sessionId +
" is stopped");
51 }
53 }
55 {
56 return;
57 }
59 {
62 }
63 else
64 {
66 Log.Message(
"New session started. SessionId auto-generated: " +
_sessionId);
67 }
68 double num = 1.0;
69 double result = num;
71 {
72 Log.Message(
"RefreshInterval argument received: " +
value2);
74 {
75 Log.Message(
$"Failed to parse RefreshInterval. Using default {num}s.");
76 result = num;
77 }
78 else if (result < 0.1)
79 {
80 Log.Message(
$"RefreshInterval too small. Using minimum interval {0.1} seconds.");
81 result = 0.1;
82 }
83 }
84 else
85 {
86 Log.Message(
$"No RefreshInterval argument received. Using default {num}s.");
87 result = num;
88 }
92 {
93 Log.Message(
"MaxTimeSeries argument received: " +
value3);
95 {
96 Log.Message(
$"Failed to parse MaxTimeSeries. Using default {num2}");
98 }
99 }
100 else
101 {
102 Log.Message(
$"No MaxTimeSeries argument received. Using default {num2}");
104 }
108 {
109 Log.Message(
"MaxHistograms argument received: " +
value4);
111 {
112 Log.Message(
$"Failed to parse MaxHistograms. Using default {num3}");
114 }
115 }
116 else
117 {
118 Log.Message(
$"No MaxHistogram argument received. Using default {num3}");
120 }
123 {
126 {
129 {
132 {
133 Log.BeginInstrumentReporting(
sessionId,
i.Meter.Name,
i.Meter.Version,
i.Name,
i.GetType().Name,
i.Unit,
i.Description);
135 {
136 Log.EndInstrumentReporting(
sessionId,
i.Meter.Name,
i.Meter.Version,
i.Name,
i.GetType().Name,
i.Unit,
i.Description);
138 {
139 Log.InstrumentPublished(
sessionId,
i.Meter.Name,
i.Meter.Version,
i.Name,
i.GetType().Name,
i.Unit,
i.Description);
141 {
144 {
147 {
150 {
153 {
154 Log.ObservableInstrumentCallbackError(
sessionId, e.ToString());
155 });
158 {
159 Log.Message(
"Metrics argument received: " +
value5);
161 }
162 else
163 {
164 Log.Message(
"No Metrics argument received");
165 }
167 }
169 {
170 }
171 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
AggregationManager SetCollectionPeriod(TimeSpan collectionPeriod)
void ParseSpecs(string metricsSpecs)
bool LogError(Exception e)
void TransmitMetricValue(Instrument instrument, LabeledAggregationStatistics stats, string sessionId)
AggregationManager _aggregationManager
static readonly MetricsEventSource Log
References System.Diagnostics.Metrics.MetricsEventSource.CommandHandler._aggregationManager, System.Diagnostics.Metrics.MetricsEventSource.CommandHandler._sessionId, System.Diagnostics.Metrics.AggregationManager.Dispose(), System.TimeSpan.FromSeconds(), System.OperatingSystem.IsBrowser(), System.Diagnostics.Metrics.MetricsEventSource.Log, System.Diagnostics.Metrics.MetricsEventSource.CommandHandler.LogError(), System.Guid.NewGuid(), System.Diagnostics.Metrics.MetricsEventSource.CommandHandler.ParseSpecs(), System.s, System.Diagnostics.Metrics.AggregationManager.SetCollectionPeriod(), System.Diagnostics.Metrics.AggregationManager.Start(), System.Exception.ToString(), System.Diagnostics.Metrics.MetricsEventSource.CommandHandler.TransmitMetricValue(), System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), and System.value.
Referenced by System.Diagnostics.Metrics.MetricsEventSource.OnEventCommand().