@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(); } }
Brave brave = new Brave.Builder(applicationProperties.getProperty("spring.application.name", "cil-call")) .traceSampler(Sampler.create( Float.valueOf(applicationProperties.getProperty("spring.sleuth.sampler.percentage", "1.0"))))
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(); }
/** * Constructs a new Brave instance that sends traces to the provided tracer. * * @param state for in-process propagation. Note {@link CommonSpanState#endpoint()} is ignored. */ public static Brave newBrave(Tracing tracing, ServerClientAndLocalSpanState state) { if (tracing == null) throw new NullPointerException("tracer == null"); if (state == null) throw new NullPointerException("state == null"); Clock delegate = brave.internal.Platform.get().clock(); return new Brave.Builder(state) .clock(new AnnotationSubmitter.Clock() { @Override public long currentTimeMicroseconds() { return delegate.currentTimeMicroseconds(); } @Override public String toString() { return delegate.toString(); } }) .spanFactory(new Brave4SpanFactory(tracing)) .recorder(new Brave4Recorder(tracing)).build(); }
/** * 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(); }
@Bean public Brave brave() { return new Brave.Builder(zipkinProperties.getService()).reporter(reporter()).build(); }
public static void initializeInstanceForTests() { // Needed in tests to ensure that the instance is actually pointing to something. new Brave.Builder().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(); }
/** * 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(); }
@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; }
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(); }
public Brave create() { final Brave.Builder builder = new Brave.Builder(); final Brave brave = builder .reporter(new LoggingReporter()) .traceSampler(Sampler.create(1.0f)) // retain 100% of traces .build(); return brave; } }
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 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(); } }
Brave.Builder braveBuilder(Sampler sampler) { com.twitter.zipkin.gen.Endpoint localEndpoint = com.twitter.zipkin.gen.Endpoint.builder() .ipv4(local.ipv4) .ipv6(local.ipv6) .port(local.port) .serviceName(local.serviceName) .build(); return new Brave.Builder(new InheritableServerClientAndLocalSpanState(localEndpoint)) .reporter(new Slf4jLogReporter("zipkin")) .traceSampler(sampler); } }
Brave.Builder braveBuilder(Sampler sampler) { com.twitter.zipkin.gen.Endpoint localEndpoint = com.twitter.zipkin.gen.Endpoint.builder() .ipv4(127<<24|1) .ipv6(local.ipv6Bytes()) .port(local.port()) .serviceName(local.serviceName()) .build(); return new Brave.Builder(new InheritableServerClientAndLocalSpanState(localEndpoint)) .spanReporter(s -> storage.spanConsumer().accept(asList(s))) .traceSampler(sampler); }
Brave.Builder braveBuilder(Sampler sampler) { com.twitter.zipkin.gen.Endpoint localEndpoint = com.twitter.zipkin.gen.Endpoint.builder() .ipv4(127<<24|1) .ipv6(local.ipv6Bytes()) .port(local.port()) .serviceName(local.serviceName()) .build(); return new Brave.Builder(new InheritableServerClientAndLocalSpanState(localEndpoint)) .spanReporter(s -> storage.spanConsumer().accept(asList(s))) .traceSampler(sampler); }