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

◆ Publish()

void System.Diagnostics.Metrics.Instrument< T >.Publish ( )
inlineprotectedinherited

Definition at line 44 of file Instrument.cs.

45 {
48 {
49 if (Meter.Disposed || !Meter.AddInstrument(this))
50 {
51 return;
52 }
53 list = MeterListener.GetAllListeners();
54 }
55 if (list == null)
56 {
57 return;
58 }
59 foreach (MeterListener item in list)
60 {
61 item.InstrumentPublished?.Invoke(this, item);
62 }
63 }
bool AddInstrument(Instrument instrument)
Definition Meter.cs:101

References System.Diagnostics.Metrics.Meter.AddInstrument(), System.Diagnostics.Metrics.Meter.Disposed, System.Diagnostics.Metrics.MeterListener.GetAllListeners(), System.item, System.list, and System.Diagnostics.Metrics.Instrument< T >.SyncObject.

Referenced by System.Diagnostics.Metrics.Counter< T >.Counter(), System.Diagnostics.Metrics.Histogram< T >.Histogram(), System.Diagnostics.Metrics.ObservableCounter< T >.ObservableCounter(), System.Diagnostics.Metrics.ObservableCounter< T >.ObservableCounter(), System.Diagnostics.Metrics.ObservableCounter< T >.ObservableCounter(), System.Diagnostics.Metrics.ObservableGauge< T >.ObservableGauge(), System.Diagnostics.Metrics.ObservableGauge< T >.ObservableGauge(), and System.Diagnostics.Metrics.ObservableGauge< T >.ObservableGauge().