.reporter(AsyncReporter.builder(URLConnectionSender.builder().endpoint( applicationProperties.getProperty("spring.zipkin.baseUrl", DEFAULT_ZIPKIN_HOSTNAME)).build()) .build()).build();
@Bean public Reporter<Span> reporter() { return AsyncReporter.builder(sender()).build(); }
public static Tuple<Tracing, Flushable> createZipkin(String serviceName, String collectorUrl) { Sender sender = OkHttpSender.builder() .endpoint(collectorUrl + "/api/v1/spans") .encoding(Encoding.JSON) .build(); AsyncReporter<Span> reporter = AsyncReporter.builder(sender) .closeTimeout(1, TimeUnit.MILLISECONDS) .build(); return new Tuple<>(Tracing.newBuilder() .localServiceName(serviceName) .sampler(Sampler.ALWAYS_SAMPLE) .traceId128Bit(true) .reporter(reporter) .build(), () -> reporter.flush()); }
/** Like {@link #create(Sender)}, except you can configure settings such as the timeout. */ public static Builder builder(Sender sender) { return new Builder(sender); }
@Bean Reporter<Span> zipkinReporter(Sender sender) { return AsyncReporter.builder(sender).build(); }
public DrpcServerInterceptor() { String sendUrl = ZipkinConfig.getProperty(ZipkinConstants.SEND_ADDRESS); Sender sender = OkHttpSender.create(sendUrl); Reporter<zipkin.Span> reporter = AsyncReporter.builder(sender).build(); String application = ZipkinConfig.getProperty(ZipkinConstants.BRAVE_NAME);//RpcContext.getContext().getUrl().getParameter("application"); Brave brave = new Brave.Builder(application).reporter(reporter).build(); this.serverRequestInterceptor = brave.serverRequestInterceptor(); this.serverResponseInterceptor = brave.serverResponseInterceptor(); }
public DrpcClientInterceptor() { String sendUrl = ZipkinConfig.getProperty(ZipkinConstants.SEND_ADDRESS); Sender sender = OkHttpSender.create(sendUrl); Reporter<zipkin.Span> reporter = AsyncReporter.builder(sender).build(); String application = ZipkinConfig.getProperty(ZipkinConstants.BRAVE_NAME); Brave brave = new Brave.Builder(application).reporter(reporter).build(); this.clientRequestInterceptor = Util.checkNotNull(brave.clientRequestInterceptor(),null); this.clientResponseInterceptor = Util.checkNotNull(brave.clientResponseInterceptor(),null); this.clientSpanThreadBinder = Util.checkNotNull(brave.clientSpanThreadBinder(),null); }
public Brave getBraveInstance() { Brave.Builder builder = new Brave.Builder(name.get()); if (this.url.isDefault()) { builder.reporter(new LoggingReporter()) .traceSampler(Sampler.create(1.0f)); } else { AsyncReporter<Span> asyncReporter = AsyncReporter.builder(URLConnectionSender.create(url.get())).build(); builder.reporter(asyncReporter) .traceSampler(Sampler.create(rate.get())); } return builder.build(); }
/** Builds an async reporter that encodes zipkin v2 spans as they are reported. */ public AsyncReporter<zipkin2.Span> buildV2() { switch (sender.encoding()) { case JSON: return build(SpanEncoder.JSON_V2); default: throw new UnsupportedOperationException(sender.encoding().name()); } }
public static Brave brave(String serviceName) { return new Brave.Builder(serviceName) .traceSampler(Sampler.ALWAYS_SAMPLE) .reporter(AsyncReporter.builder(URLConnectionSender.builder() .endpoint("http://docker-machine.dev:8080/api/v1/spans") .build()).build()) .build(); } }
/** Builds an async reporter that encodes zipkin spans as they are reported. */ public AsyncReporter<Span> build() { switch (sender.encoding()) { case JSON: return build(Encoder.JSON); case THRIFT: return build(Encoder.THRIFT); default: throw new UnsupportedOperationException(sender.encoding().name()); } }
protected AsyncReporter.Builder getZipkinReporterBuilder(StagemonitorPlugin.InitArguments initArguments) { final ZipkinPlugin zipkinPlugin = initArguments.getPlugin(ZipkinPlugin.class); final AsyncReporter.Builder reporterBuilder = AsyncReporter .builder(getSender(zipkinPlugin)) .messageTimeout(zipkinPlugin.getZipkinFlushInterval(), TimeUnit.MILLISECONDS); final Integer zipkinMaxQueuedBytes = zipkinPlugin.getZipkinMaxQueuedBytes(); if (zipkinMaxQueuedBytes != null) { reporterBuilder.queuedMaxBytes(zipkinMaxQueuedBytes); } if (initArguments.getPlugin(CorePlugin.class).isInternalMonitoringActive()) { reporterBuilder.metrics(new StagemonitorReporterMetrics(initArguments.getMetricRegistry())); } return reporterBuilder; }
@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(); }