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

◆ OnTimer()

void System.Diagnostics.Tracing.CounterGroup.OnTimer ( )
inlineprivate

Definition at line 168 of file CounterGroup.cs.

169 {
170 if (!_eventSource.IsEnabled())
171 {
172 return;
173 }
177 DiagnosticCounter[] array;
179 {
180 utcNow = DateTime.UtcNow;
183 array = new DiagnosticCounter[_counters.Count];
185 }
186 DiagnosticCounter[] array2 = array;
187 foreach (DiagnosticCounter diagnosticCounter in array2)
188 {
189 diagnosticCounter.WritePayload((float)timeSpan.TotalSeconds, pollingIntervalInMilliseconds);
190 }
192 {
195 timeSpan2 = (((double)_pollingIntervalInMilliseconds > timeSpan2.TotalMilliseconds) ? TimeSpan.FromMilliseconds(_pollingIntervalInMilliseconds) : timeSpan2);
197 {
198 _nextPollingTimeStamp += TimeSpan.FromMilliseconds((double)_pollingIntervalInMilliseconds * Math.Ceiling(timeSpan2.TotalMilliseconds / (double)_pollingIntervalInMilliseconds));
199 }
200 }
201 }
void CopyTo(KeyValuePair< TKey, TValue >[] array, int index)
readonly List< DiagnosticCounter > _counters
static readonly object s_counterGroupLock

References System.Diagnostics.Tracing.CounterGroup._counters, System.Diagnostics.Tracing.CounterGroup._eventSource, System.Diagnostics.Tracing.CounterGroup._nextPollingTimeStamp, System.Diagnostics.Tracing.CounterGroup._pollingIntervalInMilliseconds, System.Diagnostics.Tracing.CounterGroup._timeStampSinceCollectionStarted, System.array, System.Math.Ceiling(), System.Collections.Generic.Dictionary< TKey, TValue >.CopyTo(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.TimeSpan.FromMilliseconds(), System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Diagnostics.Tracing.CounterGroup.s_counterGroupLock, and System.DateTime.UtcNow.