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

◆ WritePayload()

override void System.Diagnostics.Tracing.IncrementingPollingCounter.WritePayload ( float intervalSec,
int pollingIntervalMillisec )
inlinepackage

Definition at line 51 of file IncrementingPollingCounter.cs.

52 {
54 lock (this)
55 {
56 IncrementingCounterPayload incrementingCounterPayload = new IncrementingCounterPayload();
57 incrementingCounterPayload.Name = base.Name;
58 incrementingCounterPayload.DisplayName = base.DisplayName ?? "";
59 incrementingCounterPayload.DisplayRateTimeScale = ((DisplayRateTimeScale == TimeSpan.Zero) ? "" : DisplayRateTimeScale.ToString("c"));
60 incrementingCounterPayload.IntervalSec = intervalSec;
61 incrementingCounterPayload.Series = $"Interval={pollingIntervalMillisec}";
62 incrementingCounterPayload.CounterType = "Sum";
63 incrementingCounterPayload.Metadata = GetMetadataString();
64 incrementingCounterPayload.Increment = _increment - _prevIncrement;
65 incrementingCounterPayload.DisplayUnits = base.DisplayUnits ?? "";
66 base.EventSource.Write("EventCounters", new EventSourceOptions
67 {
68 Level = EventLevel.LogAlways
69 }, new IncrementingPollingCounterPayloadType(incrementingCounterPayload));
70 }
71 }

References System.Diagnostics.Tracing.IncrementingPollingCounter._increment, System.Diagnostics.Tracing.IncrementingPollingCounter._prevIncrement, System.Diagnostics.Tracing.IncrementingPollingCounter.DisplayRateTimeScale, System.Diagnostics.Tracing.DiagnosticCounter.GetMetadataString(), System.TimeSpan.ToString(), System.Diagnostics.Tracing.IncrementingPollingCounter.UpdateMetric(), and System.TimeSpan.Zero.