Пример #1
0
        private void OnFinished()
        {
            var spanData = new SpanData
            {
                Context        = this.TypedContext(),
                OperationName  = OperationName,
                StartTimestamp = StartTimestamp,
                Duration       = FinishTimestamp - StartTimestamp,
                Tags           = _tags,
                LogData        = _logs
            };

            _tracer.AppendFinishedSpan(spanData);
        }
Пример #2
0
        private void OnFinished()
        {
            var spanData = new SpanData
            {
                Context        = this.TypedContext(),
                OperationName  = OperationName,
                StartTimestamp = StartTimestamp,
                Duration       = FinishTimestamp - StartTimestamp,
                Tags           = _tags,
                LogData        = _logs
            };

            _tracer.AppendFinishedSpan(spanData);
            if (_tracer._options.EnableMetaEventLogging && Utilities.IsNotMetaSpan(this))
            {
                _tracer.BuildSpan(LightStepConstants.MetaEvent.SpanFinishOperation)
                .IgnoreActiveSpan()
                .WithTag(LightStepConstants.MetaEvent.MetaEventKey, true)
                .WithTag(LightStepConstants.MetaEvent.SpanIdKey, this.TypedContext().SpanId)
                .WithTag(LightStepConstants.MetaEvent.TraceIdKey, this.TypedContext().TraceId)
                .Start()
                .Finish();
            }
        }