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

◆ GetRootId()

static void System.Diagnostics.PassThroughPropagator.GetRootId ( out string parentId,
out string traceState,
out bool isW3c,
out IEnumerable< KeyValuePair< string, string > > baggage )
inlinestaticprivate

Definition at line 44 of file PassThroughPropagator.cs.

45 {
46 Activity activity = Activity.Current;
47 while (true)
48 {
49 Activity activity2 = activity?.Parent;
50 if (activity2 == null)
51 {
52 break;
53 }
55 }
56 traceState = activity?.TraceStateString;
57 parentId = activity?.ParentId ?? activity?.Id;
58 isW3c = parentId != null && Activity.TryConvertIdToContext(parentId, traceState, out var _);
59 baggage = activity?.Baggage;
60 }

References System.Diagnostics.Activity.Current, and System.Diagnostics.Activity.TryConvertIdToContext().

Referenced by System.Diagnostics.PassThroughPropagator.Inject().