コード例 #1
0
        public override void End(EndSpanOptions options)
        {
            if (!Options.HasFlag(SpanOptions.RECORD_EVENTS))
            {
                return;
            }

            lock (_lock)
            {
                if (hasBeenEnded)
                {
                    // logger.log(Level.FINE, "Calling end() on an ended Span.");
                    return;
                }

                if (options.Status != null)
                {
                    status = options.Status;
                }

                sampleToLocalSpanStore = options.SampleToLocalSpanStore;
                endNanoTime            = clock.NowNanos;
                hasBeenEnded           = true;
            }

            startEndHandler.OnEnd(this);
        }
コード例 #2
0
 public override bool Equals(object obj)
 {
     if (obj == this)
     {
         return(true);
     }
     if (obj is EndSpanOptions)
     {
         EndSpanOptions that = (EndSpanOptions)obj;
         return((this.SampleToLocalSpanStore == that.SampleToLocalSpanStore) &&
                ((this.Status == null) ? (that.Status == null) : this.Status.Equals(that.Status)));
     }
     return(false);
 }
コード例 #3
0
 public abstract void End(EndSpanOptions options);
コード例 #4
0
ファイル: BlankSpan.cs プロジェクト: epignosisx/steeltoe
 public override void End(EndSpanOptions options)
 {
 }