@Bean public io.opentracing.Tracer tracer(Sampler sampler, Reporter reporter, Metrics metrics) { final JaegerTracer.Builder builder = new JaegerTracer.Builder(serviceName) .withReporter(reporter) .withSampler(sampler) .withMetrics(metrics); tracerCustomizers.forEach(c -> c.customize(builder)); return builder.build(); }
public JaegerTracer.Builder getTracerBuilder() { if (reporterConfig == null) { reporterConfig = new ReporterConfiguration(); } if (samplerConfig == null) { samplerConfig = new SamplerConfiguration(); } if (codecConfig == null) { codecConfig = new CodecConfiguration(); } if (metricsFactory == null) { metricsFactory = loadMetricsFactory(); } Metrics metrics = new Metrics(metricsFactory); Reporter reporter = reporterConfig.getReporter(metrics); Sampler sampler = samplerConfig.createSampler(serviceName, metrics); JaegerTracer.Builder builder = createTracerBuilder(serviceName) .withSampler(sampler) .withReporter(reporter) .withMetrics(metrics) .withTags(tracerTags); if (useTraceId128Bit) { builder = builder.withTraceId128Bit(); } codecConfig.apply(builder); return builder; }
@Override public Tracer getTracer(StagemonitorPlugin.InitArguments initArguments) { final B3TextMapCodec b3TextMapCodec = new B3TextMapCodec.Builder().build(); final JaegerTracer.Builder builder = new JaegerTracer.Builder( initArguments.getMeasurementSession().getApplicationName()) .withReporter(new NoopReporter()) .withSampler(new ConstSampler(true)) .registerInjector(B3HeaderFormat.INSTANCE, b3TextMapCodec) .registerInjector(Format.Builtin.HTTP_HEADERS, b3TextMapCodec) .registerExtractor(Format.Builtin.HTTP_HEADERS, b3TextMapCodec); return builder.build(); }
@Override public Tracer getTracer(StagemonitorPlugin.InitArguments initArguments) { final B3TextMapCodec b3TextMapCodec = new B3TextMapCodec.Builder().build(); final JaegerTracer.Builder builder = new JaegerTracer.Builder( initArguments.getMeasurementSession().getApplicationName()) .withReporter(new NoopReporter()) .withSampler(new ConstSampler(true)) .registerInjector(B3HeaderFormat.INSTANCE, b3TextMapCodec) .registerInjector(Format.Builtin.HTTP_HEADERS, b3TextMapCodec) .registerExtractor(Format.Builtin.HTTP_HEADERS, b3TextMapCodec); return builder.build(); }