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

◆ EnableTimer()

void System.Diagnostics.Tracing.CounterGroup.EnableTimer ( float pollingIntervalInSeconds)
inlineprivate

Definition at line 109 of file CounterGroup.cs.

110 {
111 if (pollingIntervalInSeconds <= 0f)
112 {
113 DisableTimer();
114 }
116 {
120 _nextPollingTimeStamp = DateTime.UtcNow + new TimeSpan(0, 0, (int)pollingIntervalInSeconds);
121 if (s_pollingThread == null)
122 {
126 {
127 IsBackground = true,
128 Name = ".NET Counter Poller"
129 };
130 s_pollingThread.UnsafeStart();
131 }
132 if (!s_counterGroupEnabledList.Contains(this))
133 {
135 }
137 }
138 }
static List< CounterGroup > s_counterGroupEnabledList
static AutoResetEvent s_pollingThreadSleepEvent
static unsafe DateTime UtcNow
Definition DateTime.cs:142

References System.Diagnostics.Tracing.CounterGroup._nextPollingTimeStamp, System.Diagnostics.Tracing.CounterGroup._pollingIntervalInMilliseconds, System.Diagnostics.Tracing.CounterGroup._timeStampSinceCollectionStarted, System.Diagnostics.Tracing.CounterGroup.DisableTimer(), System.Name, System.Diagnostics.Tracing.CounterGroup.PollForValues(), System.Diagnostics.Tracing.CounterGroup.ResetCounters(), System.Diagnostics.Tracing.CounterGroup.s_counterGroupEnabledList, System.Diagnostics.Tracing.CounterGroup.s_pollingThread, System.Diagnostics.Tracing.CounterGroup.s_pollingThreadSleepEvent, and System.DateTime.UtcNow.

Referenced by System.Diagnostics.Tracing.CounterGroup.OnEventSourceCommand().