Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DiagnosticSource.cs
Go to the documentation of this file.
2
3namespace System.Diagnostics;
4
5public abstract class DiagnosticSource
6{
7 [RequiresUnreferencedCode("The type of object being written to DiagnosticSource cannot be discovered statically.")]
8 public abstract void Write(string name, object? value);
9
10 public abstract bool IsEnabled(string name);
11
12 public virtual bool IsEnabled(string name, object? arg1, object? arg2 = null)
13 {
14 return IsEnabled(name);
15 }
16
17 [RequiresUnreferencedCode("The type of object being written to DiagnosticSource cannot be discovered statically.")]
18 public Activity StartActivity(Activity activity, object? args)
19 {
20 activity.Start();
21 Write(activity.OperationName + ".Start", args);
22 return activity;
23 }
24
25 [RequiresUnreferencedCode("The type of object being written to DiagnosticSource cannot be discovered statically.")]
26 public void StopActivity(Activity activity, object? args)
27 {
28 if (activity.Duration == TimeSpan.Zero)
29 {
30 activity.SetEndTime(Activity.GetUtcNow());
31 }
32 Write(activity.OperationName + ".Stop", args);
33 activity.Stop();
34 }
35
36 public virtual void OnActivityImport(Activity activity, object? payload)
37 {
38 }
39
40 public virtual void OnActivityExport(Activity activity, object? payload)
41 {
42 }
43}
Activity SetEndTime(DateTime endTimeUtc)
Definition Activity.cs:819
static DateTime GetUtcNow()
Definition Activity.cs:1182
void Write(string name, object? value)
virtual void OnActivityImport(Activity activity, object? payload)
virtual bool IsEnabled(string name, object? arg1, object? arg2=null)
virtual void OnActivityExport(Activity activity, object? payload)
void StopActivity(Activity activity, object? args)
Activity StartActivity(Activity activity, object? args)
static readonly TimeSpan Zero
Definition TimeSpan.cs:21