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(); }
/** * 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); }
@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(); }