public static HttpTracing create(Tracing tracing) { return newBuilder(tracing).build(); }
@Bean @ConditionalOnMissingBean // NOTE: stable bean name as might be used outside sleuth HttpTracing httpTracing(Tracing tracing, SkipPatternProvider provider, HttpClientParser clientParser, HttpServerParser serverParser, @ClientSampler HttpSampler clientSampler, @Nullable @ServerSampler HttpSampler serverSampler) { HttpSampler combinedSampler = combineUserProvidedSamplerWithSkipPatternSampler( serverSampler, provider); return HttpTracing.newBuilder(tracing).clientParser(clientParser) .serverParser(serverParser).clientSampler(clientSampler) .serverSampler(combinedSampler).build(); }
@Override public HttpTracing getObject() { HttpTracing.Builder builder = HttpTracing.newBuilder(tracing); if (clientParser != null) builder.clientParser(clientParser); if (serverParser != null) builder.serverParser(serverParser); if (clientSampler != null) builder.clientSampler(clientSampler); if (serverSampler != null) builder.serverSampler(serverSampler); return builder.build(); }
public BraveFeature(final Tracing tracing) { this( HttpTracing .newBuilder(tracing) .serverParser(new HttpServerSpanParser()) .build() ); }
@Bean HttpTracing httpTracing(Tracing tracing) { return HttpTracing.newBuilder(tracing) // server starts traces for read requests under the path /api .serverSampler( new HttpSampler() { @Override public <Req> Boolean trySample(HttpAdapter<Req, ?> adapter, Req request) { return "GET".equals(adapter.method(request)) && adapter.path(request).startsWith("/api"); } }) // client doesn't start new traces .clientSampler(HttpSampler.NEVER_SAMPLE) .build(); }
public BraveFeature(final Tracing tracing) { this( HttpTracing .newBuilder(tracing) .serverParser(new HttpServerSpanParser()) .build() ); }
public BraveFeature(final Tracing tracing) { this( HttpTracing .newBuilder(tracing) .serverParser(new HttpServerSpanParser()) .build() ); }
public BraveClientFeature(final Tracing tracing) { this( HttpTracing .newBuilder(tracing) .clientParser(new HttpClientSpanParser()) .build() ); }
public BraveClientProvider(final Tracing brave) { this( HttpTracing .newBuilder(brave) .clientParser(new HttpClientSpanParser()) .build() ); }
public BraveFeature(final Tracing tracing) { this( HttpTracing .newBuilder(tracing) .serverParser(new HttpServerSpanParser()) .build() ); }
public BraveClientFeature(final Tracing tracing) { this( HttpTracing .newBuilder(tracing) .clientParser(new HttpClientSpanParser()) .build() ); }
public BraveClientProvider(final Tracing brave) { this( HttpTracing .newBuilder(brave) .clientParser(new HttpClientSpanParser()) .build() ); }
@Bean @ConditionalOnMissingBean // NOTE: stable bean name as might be used outside sleuth HttpTracing httpTracing(Tracing tracing, SkipPatternProvider provider) { HttpSampler serverSampler = combineUserProvidedSamplerWithSkipPatternSampler( provider); return HttpTracing.newBuilder(tracing).clientParser(this.clientParser) .serverParser(this.serverParser).clientSampler(this.clientSampler) .serverSampler(serverSampler).build(); }
@Override public HttpTracing getObject() { HttpTracing.Builder builder = HttpTracing.newBuilder(tracing); if (clientParser != null) builder.clientParser(clientParser); if (serverParser != null) builder.serverParser(serverParser); if (clientSampler != null) builder.clientSampler(clientSampler); if (serverSampler != null) builder.serverSampler(serverSampler); return builder.build(); }
public BraveFeature(final String name) { this( HttpTracing .newBuilder(Tracing.newBuilder().localServiceName(name).build()) .serverParser(new HttpServerSpanParser()) .build() ); }
public BraveFeature(final String name) { this( HttpTracing .newBuilder(Tracing.newBuilder().localServiceName(name).build()) .serverParser(new HttpServerSpanParser()) .build() ); }
public BraveFeature(final String name) { this( HttpTracing .newBuilder(Tracing.newBuilder().localServiceName(name).build()) .serverParser(new HttpServerSpanParser()) .build() ); }
public BraveFeature(final String name) { this( HttpTracing .newBuilder(Tracing.newBuilder().localServiceName(name).build()) .serverParser(new HttpServerSpanParser()) .build() ); }
HttpTracing.newBuilder(tracing) .clientParser(clientParser) .clientSampler(clientSampler)
@Override public void run(TranslationServiceConfiguration configuration, Environment environment) { /* START TRACING INSTRUMENTATION */ final KafkaSender sender = KafkaSender.newBuilder() .bootstrapServers(configuration.getKafkaBootstrapServers()).build(); final AsyncReporter<Span> reporter = AsyncReporter.builder(sender).build(); final Tracing tracing = Tracing.newBuilder() .localServiceName("translation-service").sampler(Sampler.ALWAYS_SAMPLE) .spanReporter(reporter).build(); final HttpTracing httpTracing = HttpTracing.newBuilder(tracing).build(); final ApplicationEventListener jerseyTracingFilter = TracingApplicationEventListener .create(httpTracing); environment.jersey().register(jerseyTracingFilter); /* END TRACING INSTRUMENTATION */ final TranslationRepository repository = new TranslationRepository(); final TranslationResource translationResource = new TranslationResource( repository); environment.jersey().register(translationResource); final TranslationServiceHealthCheck healthCheck = new TranslationServiceHealthCheck(); environment.healthChecks().register("translation-service", healthCheck); }