Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        /// <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);
            }
        }