public void Continued(IContextSnapshot snapshot) { var segmentRef = new TraceSegmentRef(snapshot); _segment.Ref(segmentRef); ActiveSpan.Ref(segmentRef); _segment.RelatedGlobalTrace(snapshot.DistributedTraceId); }
public void Continued(IContextSnapshot snapshot, string activityId) { var segmentRef = new TraceSegmentRef(snapshot); _segment.Ref(segmentRef); InternalActiveSpan(activityId).Ref(segmentRef); _segment.RelatedGlobalTrace(snapshot.DistributedTraceId); }
/// <summary> /// Extract the carrier to build the reference for the pre segment. /// </summary> public void Extract(IContextCarrier carrier) { var traceSegmentRef = new TraceSegmentRef(carrier); _segment.Ref(traceSegmentRef); _segment.RelatedGlobalTrace(carrier.DistributedTraceId); var span = InternalActiveSpan(); if (span is EntrySpan) { span.Ref(traceSegmentRef); } }