@Override public Span activeSpan() { return tracer.activeSpan(); } }
@Override public ScopeManager scopeManager() { return tracer.scopeManager(); }
@Override public <C> SpanContext extract(Format<C> format, C carrier) { return tracer.extract(format, carrier); }
@Bean @ConditionalOnMissingBean @ConditionalOnClass(name = "brave.opentracing.BraveTracer") Tracer sleuthOpenTracing(brave.Tracing braveTracing) { return BraveTracer.create(braveTracing); }
@Override public Tracer getTracer(StagemonitorPlugin.InitArguments initArguments) { final Tracing braveTracer = Tracing.newBuilder() .localServiceName(initArguments.getMeasurementSession().getApplicationName()) .reporter(getZipkinReporterBuilder(initArguments).build()) .sampler(getSampler()) .build(); return BraveTracer.newBuilder(braveTracer) .textMapPropagation(B3HeaderFormat.INSTANCE, Propagation.B3_STRING) .build(); }
/** * Returns an implementation of {@link Tracer} which delegates to the provided Brave {@link * Tracing} component, which coordinates with Brave's {@link CurrentTraceContext} to implement * {@linkplain ScopeManager}. */ public static BraveTracer create(Tracing brave4) { return newBuilder(brave4).build(); }
@Override public <C> void inject(SpanContext spanContext, Format<C> format, C carrier) { tracer.inject(spanContext, format, carrier); }
@Override public SpanBuilder buildSpan(String operationName) { return new ZipkinSpanBuilder(tracer.buildSpan(operationName), tags); }
@Override public void close() { if (finishSpanOnClose) { wrapped.finish(); } scope.close(); source.deregister(this); }
static BraveSpanContext create(TraceContextOrSamplingFlags extractionResult) { return extractionResult.context() != null ? new BraveSpanContext.Complete(extractionResult.context()) : new BraveSpanContext.Incomplete(extractionResult); }
@Override public boolean isRoot(Span span) { // TODO replace with Span#unwrap once https://github.com/opentracing/opentracing-java/pull/211 is merged if (span instanceof SpanWrapper) { span = ((SpanWrapper) span).getDelegate(); } if (span instanceof BraveSpan) { final BraveSpan braveSpan = (BraveSpan) span; return braveSpan.unwrap().context().parentId() == null; } return false; }
/** * Returns a {@link Builder} configured with the provided Brave {@link Tracing} provided Brave * {@link Tracing} component and uses an instance of {@link BraveScopeManager} for its {@link * ScopeManager}. */ public static Builder newBuilder(Tracing brave4) { return new Builder(brave4); }
public BraveTracer build() { return new BraveTracer(this); } }
@Override public BraveSpanBuilder buildSpan(String operationName) { return new BraveSpanBuilder(this, brave4, operationName); }
return new ZipkinTracer(BraveTracer.create(braveTracing), new LinkedList<>(tags));
@Override public Span activeSpan() { return tracer.activeSpan(); } }
@Override public ScopeManager scopeManager() { return tracer.scopeManager(); }
@Override public <C> SpanContext extract(Format<C> format, C carrier) { return tracer.extract(format, carrier); }
@Override public <C> void inject(SpanContext spanContext, Format<C> format, C carrier) { tracer.inject(spanContext, format, carrier); }
@Override public boolean isSampled(Span span) { // TODO replace with Span#unwrap once https://github.com/opentracing/opentracing-java/pull/211 is merged if (span instanceof SpanWrapper) { span = ((SpanWrapper) span).getDelegate(); } if (span instanceof BraveSpan) { final BraveSpan braveSpan = (BraveSpan) span; return braveSpan.unwrap().context().sampled(); } return false; }