@Bean @Scope Brave brave(@Qualifier("local") Endpoint localEndpoint, SpanStoreSpanCollector spanCollector) { return new Brave.Builder(localEndpoint.ipv4, localEndpoint.port, localEndpoint.serviceName) .traceFilters(Collections.emptyList()) // sample all .spanCollector(spanCollector).build(); } }
private void createInstance() { if (this.serviceName == null) { throw new BeanInitializationException("Property serviceName must be set."); } Brave.Builder builder = new Brave.Builder(this.serviceName); if (this.zipkinHost != null && !"".equals(this.zipkinHost)) { builder.spanCollector(HttpSpanCollector.create(this.zipkinHost, new EmptySpanCollectorMetricsHandler())).traceSampler(Sampler.create(rate)).build(); LOGGER.info("brave dubbo config collect whith httpSpanColler , rate is "+ rate); }else{ builder.spanCollector(new LoggingSpanCollector()).traceSampler(Sampler.create(rate)).build(); LOGGER.info("brave dubbo config collect whith loggingSpanColletor , rate is "+ rate); } this.instance = builder.build(); }
@Bean public Brave brave(SpanCollector spanCollector){ Brave.Builder builder = new Brave.Builder(properties.getServiceName()); //指定state builder.spanCollector(spanCollector); builder.traceSampler(Sampler.ALWAYS_SAMPLE); Brave brave = builder.build(); return brave; }
/** * Constructor of FeginZipkinTracingClient. * * @param client * @param instanceName * @param zipkinUrl URL of the receiver of DAS server. */ public FeginZipkinTracingClient(Client client, String instanceName, String zipkinUrl) { this.clientDelegate = client; Brave.Builder builder = new Brave.Builder(instanceName); builder.spanCollector(HttpSpanCollector.create(zipkinUrl, new EmptySpanCollectorMetricsHandler())); Brave brave = builder.build(); requestInterceptor = brave.clientRequestInterceptor(); responseInterceptor = brave.clientResponseInterceptor(); }
/** * Constructor of the MSF4JTracingInterceptor. * * @param microServiceName Name of the Microservice * @param zipkinUrl Base URL of the Zipkin server */ public MSF4JZipkinTracingInterceptor(String microServiceName, String zipkinUrl) { Brave.Builder builder = new Brave.Builder(microServiceName); builder.spanCollector(HttpSpanCollector.create(zipkinUrl, new EmptySpanCollectorMetricsHandler())); Brave brave = builder.build(); reqInterceptor = brave.serverRequestInterceptor(); respInterceptor = brave.serverResponseInterceptor(); }