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

◆ ActivitySource()

System.Diagnostics.ActivitySource.ActivitySource ( string name,
string? version = "" )
inline

Definition at line 21 of file ActivitySource.cs.

22 {
23 if (name == null)
24 {
25 throw new ArgumentNullException("name");
26 }
27 Name = name;
28 Version = version;
29 s_activeSources.Add(this);
30 if (s_allListeners.Count > 0)
31 {
32 s_allListeners.EnumWithAction(delegate(ActivityListener listener, object source)
33 {
34 Func<ActivitySource, bool> shouldListenTo = listener.ShouldListenTo;
35 if (shouldListenTo != null)
36 {
39 {
40 activitySource.AddListener(listener);
41 }
42 }
43 }, this);
44 }
45 GC.KeepAlive(DiagnosticSourceEventSource.Log);
46 }
static readonly SynchronizedList< ActivityListener > s_allListeners
static readonly SynchronizedList< ActivitySource > s_activeSources
ActivitySource(string name, string? version="")

References System.Diagnostics.ActivitySource.ActivitySource(), System.GC.KeepAlive(), System.Diagnostics.DiagnosticSourceEventSource.Log, System.Diagnostics.ActivitySource.Name, System.Diagnostics.ActivitySource.s_activeSources, System.Diagnostics.ActivitySource.s_allListeners, System.Diagnostics.ActivityListener.ShouldListenTo, and System.source.

Referenced by System.Diagnostics.ActivitySource.ActivitySource().