public static VertxWebTracing create(Tracing tracing) { return new VertxWebTracing(HttpTracing.create(tracing)); }
public static AsyncClientHttpRequestInterceptor create(Tracing tracing) { return create(HttpTracing.create(tracing)); }
public static Call.Factory create(Tracing tracing, OkHttpClient ok) { return create(HttpTracing.create(tracing), ok); }
public static HttpAsyncClientBuilder create(Tracing tracing) { return new TracingHttpAsyncClientBuilder(HttpTracing.create(tracing)); }
public static ClientHttpRequestInterceptor create(Tracing tracing) { return create(HttpTracing.create(tracing)); }
public static TracingClientFilter create(Tracing tracing) { return new TracingClientFilter(HttpTracing.create(tracing)); }
public static Interceptor create(Tracing tracing) { return create(HttpTracing.create(tracing)); }
public static CachingHttpClientBuilder create(Tracing tracing) { return new TracingCachingHttpClientBuilder(HttpTracing.create(tracing)); }
public static SparkTracing create(Tracing tracing) { return new SparkTracing(HttpTracing.create(tracing)); }
public static Filter create(Tracing tracing) { return new TracingFilter(HttpTracing.create(tracing)); }
public static HttpClientBuilder create(Tracing tracing) { return new TracingHttpClientBuilder(HttpTracing.create(tracing)); }
public static NettyHttpTracing create(Tracing tracing) { return new NettyHttpTracing(HttpTracing.create(tracing)); }
@Override public Set<Object> getSingletons() { return new LinkedHashSet<>(asList(new Resource(), TracingApplicationEventListener.create( HttpTracing.create(Tracing.newBuilder().spanReporter(Reporter.NOOP).build()) ))); } }
@Override public Set<Object> getSingletons() { return new LinkedHashSet<>(asList(new Resource(), TracingApplicationEventListener.create( HttpTracing.create(Tracing.newBuilder() .sampler(Sampler.NEVER_SAMPLE) .spanReporter(Reporter.NOOP) .build()) ))); } }
@Override public Set<Object> getSingletons() { return new LinkedHashSet<>(asList(new Resource(), TracingApplicationEventListener.create( HttpTracing.create(Tracing.newBuilder() .traceId128Bit(true) .spanReporter(Reporter.NOOP) .build()) ))); } }
@Before public void setup() throws Exception { httpTracing = HttpTracing.create(tracingBuilder(Sampler.ALWAYS_SAMPLE).build()); init(); }
@Test public void samplingDisabled() throws Exception { httpTracing = HttpTracing.create(tracingBuilder(Sampler.NEVER_SAMPLE).build()); init(); get("/foo"); // @After will check that nothing is reported }
@Override public Set<Object> getSingletons() { return new LinkedHashSet<>(asList(new Resource(), TracingApplicationEventListener.create( HttpTracing.create(Tracing.newBuilder() .propagationFactory(ExtraFieldPropagation.newFactoryBuilder(B3Propagation.FACTORY) .addField("x-vcap-request-id") .addPrefixedFields("baggage-", asList("country-code", "user-id")) .build() ) .spanReporter(Reporter.NOOP) .build()) ))); } }
@Before public void setup() { httpTracing = HttpTracing.create(tracingBuilder(Sampler.ALWAYS_SAMPLE).build()); client = newClient(server.getPort()); }
/** Unlike Brave 3, Brave 4 propagates trace ids even when unsampled */ @Test public void propagates_sampledFalse() throws Exception { close(); httpTracing = HttpTracing.create(tracingBuilder(Sampler.NEVER_SAMPLE).build()); client = newClient(server.getPort()); server.enqueue(new MockResponse()); get(client, "/foo"); RecordedRequest request = server.takeRequest(); assertThat(request.getHeaders().toMultimap()) .containsKeys("x-b3-traceId", "x-b3-spanId") .doesNotContainKey("x-b3-parentSpanId") .containsEntry("x-b3-sampled", asList("0")); }