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); }
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); }
public abstract void End(EndSpanOptions options);
public override void End(EndSpanOptions options) { }