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

◆ WritePayload()

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

Definition at line 36 of file IncrementingEventCounter.cs.

37 {
38 lock (this)
39 {
40 IncrementingCounterPayload incrementingCounterPayload = new IncrementingCounterPayload();
41 incrementingCounterPayload.Name = base.Name;
42 incrementingCounterPayload.IntervalSec = intervalSec;
43 incrementingCounterPayload.DisplayName = base.DisplayName ?? "";
44 incrementingCounterPayload.DisplayRateTimeScale = ((DisplayRateTimeScale == TimeSpan.Zero) ? "" : DisplayRateTimeScale.ToString("c"));
45 incrementingCounterPayload.Series = $"Interval={pollingIntervalMillisec}";
46 incrementingCounterPayload.CounterType = "Sum";
47 incrementingCounterPayload.Metadata = GetMetadataString();
48 incrementingCounterPayload.Increment = _increment - _prevIncrement;
49 incrementingCounterPayload.DisplayUnits = base.DisplayUnits ?? "";
51 base.EventSource.Write("EventCounters", new EventSourceOptions
52 {
53 Level = EventLevel.LogAlways
54 }, new IncrementingEventCounterPayloadType(incrementingCounterPayload));
55 }
56 }

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