/// <inheritdoc/> public override void End(EndSpanOptions options) { if (!this.Options.HasFlag(SpanOptions.RecordEvents)) { return; } lock (this.@lock) { if (this.hasBeenEnded) { // logger.log(Level.FINE, "Calling end() on an ended Span."); return; } if (options.Status != null) { this.status = options.Status; } this.sampleToLocalSpanStore = options.SampleToLocalSpanStore; this.endTime = this.timestampConverter.Now; this.hasBeenEnded = true; } this.startEndHandler.OnEnd(this); }
/// <inheritdoc/> public abstract void End(EndSpanOptions options);