@Bean @ConditionalOnMissingBean @ConditionalOnClass(name = "brave.opentracing.BraveTracer") Tracer sleuthOpenTracing(brave.Tracing braveTracing) { return BraveTracer.create(braveTracing); }
@Override public Span activeSpan() { return tracer.activeSpan(); } }
@Override public SpanBuilder buildSpan(String operationName) { return new ZipkinSpanBuilder(tracer.buildSpan(operationName), tags); }
@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(); }
@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); }
/** * 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> 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); }
return new ZipkinTracer(BraveTracer.create(braveTracing), new LinkedList<>(tags));
public ZipkinTracerFactory() { JbootOpentracingConfig config = Jboot.config(JbootOpentracingConfig.class); URLConnectionSender sender = URLConnectionSender.newBuilder() .endpoint(config.getUrl()) .connectTimeout(config.getConnectTimeout()) .compressionEnabled(config.isCompressionEnabled()) .readTimeout(config.getReadTimeout()) .build(); AsyncReporter<Span> reporter = AsyncReporter.builder(sender) .build(); Tracing tracing = Tracing.newBuilder() .spanReporter(reporter) .localServiceName(config.getServiceName()) .build(); tracer = BraveTracer.newBuilder(tracing).build(); }
@Override public Span activeSpan() { return tracer.activeSpan(); } }
@Override public SpanBuilder buildSpan(String operationName) { return new ZipkinSpanBuilder(tracer.buildSpan(operationName)); }
@Bean @ConditionalOnMissingBean @ConditionalOnClass(name = "brave.opentracing.BraveTracer") Tracer sleuthOpenTracing(brave.Tracing braveTracing) { return BraveTracer.create(braveTracing); }
@Override public Tracer get() { Tracing tracing = Tracing.newBuilder() .localServiceName("Oxalis") .spanReporter(reporter) .build(); return BraveTracer.create(tracing); } }
@Override public Tracer get() { Tracing tracing = Tracing.newBuilder() .localServiceName("Oxalis") .spanReporter(reporter) .build(); return BraveTracer.create(tracing); } }
@Inject public ProteusTracerSupplier(Proteus proteus, Optional<String> tracingGroup) { ProteusSocket proteusSocket = proteus.group(tracingGroup.orElse("com.netifi.proteus.tracing")); ProteusTracingServiceClient client = new ProteusTracingServiceClient(proteusSocket); ProteusReporter reporter = new ProteusReporter(client, proteus.getGroupName(), proteus.getDestination()); Tracing tracing = Tracing.newBuilder() .spanReporter(reporter) .build(); tracer = BraveTracer.create(tracing); }
@Inject public ProteusTracerSupplier(Proteus proteus, Optional<String> tracingGroup) { ProteusSocket proteusSocket = proteus.group(tracingGroup.orElse("com.netifi.proteus.tracing")); ProteusTracingServiceClient client = new ProteusTracingServiceClient(proteusSocket); ProteusReporter reporter = new ProteusReporter(client, proteus.getGroupName(), proteus.getDestination()); Tracing tracing = Tracing.newBuilder().spanReporter(reporter).build(); tracer = BraveTracer.create(tracing); }
@Inject public ProteusTracerSupplier(Proteus proteus, Optional<String> tracingGroup) { ProteusSocket proteusSocket = proteus.group(tracingGroup.orElse("com.netifi.proteus.tracing")); ProteusTracingServiceClient client = new ProteusTracingServiceClient(proteusSocket); ProteusReporter reporter = new ProteusReporter(client, proteus.getGroupName(), proteus.getDestination()); Tracing tracing = Tracing.newBuilder().spanReporter(reporter).build(); tracer = BraveTracer.create(tracing); }
logger.info("Opentracing support using Zipkin"); return BraveTracer.create(braveTracing);