Tracer tracer() { if (this.tracer == null) { this.tracer = this.beanFactory.getBean(HttpTracing.class).tracing().tracer(); } return this.tracer; }
TracingCallFactory(HttpTracing httpTracing, OkHttpClient ok) { if (httpTracing == null) throw new NullPointerException("HttpTracing == null"); if (ok == null) throw new NullPointerException("OkHttpClient == null"); this.currentTraceContext = httpTracing.tracing().currentTraceContext(); OkHttpClient.Builder builder = ok.newBuilder(); builder.networkInterceptors().add(0, TracingInterceptor.create(httpTracing)); this.ok = builder.build(); }
TraceContext.Extractor<HttpHeaders> extractor() { if (this.extractor == null) { this.extractor = this.beanFactory.getBean(HttpTracing.class).tracing() .propagation().extractor(GETTER); } return this.extractor; }
@Inject TracingClientFilter(HttpTracing httpTracing) { if (httpTracing == null) throw new NullPointerException("HttpTracing == null"); tracer = httpTracing.tracing().tracer(); handler = HttpClientHandler.create(httpTracing, new HttpAdapter()); injector = httpTracing.tracing().propagation().injector(SETTER); }
HttpClientHandler(HttpTracing httpTracing, HttpClientAdapter<Req, Resp> adapter) { super( httpTracing.tracing().currentTraceContext(), adapter, httpTracing.clientParser() ); this.tracer = httpTracing.tracing().tracer(); this.sampler = httpTracing.tracing().sampler(); this.httpSampler = httpTracing.clientSampler(); this.serverName = !"".equals(httpTracing.serverName()) ? httpTracing.serverName() : null; }
TracingHttpAsyncClientBuilder(HttpTracing httpTracing) { // intentionally hidden if (httpTracing == null) throw new NullPointerException("httpTracing == null"); this.currentTraceContext = httpTracing.tracing().currentTraceContext(); this.handler = HttpClientHandler.create(httpTracing, new HttpAdapter()); this.injector = httpTracing.tracing().propagation().injector(SETTER); }
TracingDoOnRequest(HttpTracing httpTracing) { this.tracer = httpTracing.tracing().tracer(); this.handler = HttpClientHandler.create(httpTracing, new HttpAdapter()); this.propagation = httpTracing.tracing().propagation(); this.injector = this.propagation.injector(SETTER); this.httpTracing = httpTracing; }
TracingInterceptor(HttpTracing httpTracing) { if (httpTracing == null) throw new NullPointerException("HttpTracing == null"); tracer = httpTracing.tracing().tracer(); remoteServiceName = httpTracing.serverName(); handler = HttpClientHandler.create(httpTracing, new HttpAdapter()); injector = httpTracing.tracing().propagation().injector(SETTER); }
TracingProtocolExec(HttpTracing httpTracing, ClientExecChain protocolExec) { this.tracer = httpTracing.tracing().tracer(); this.handler = HttpClientHandler.create(httpTracing, new HttpAdapter()); this.protocolExec = protocolExec; }
MonoWebClientTrace(ExchangeFunction next, ClientRequest request, TraceExchangeFilterFunction parent) { this.next = next; this.request = request; this.tracer = parent.tracer(); this.handler = parent.handler(); this.injector = parent.injector(); this.tracing = parent.httpTracing().tracing(); this.scopePassingTransformer = parent.scopePassingTransformer; }
@Test public void propagatesExtra_unsampledTrace() throws Exception { Tracer tracer = httpTracing.tracing().tracer().withSampler(Sampler.NEVER_SAMPLE); server.enqueue(new MockResponse()); ScopedSpan parent = tracer.startScopedSpan("test"); try { ExtraFieldPropagation.set(parent.context(), EXTRA_KEY, "joey"); get(client, "/foo"); } finally { parent.finish(); } assertThat(server.takeRequest().getHeader(EXTRA_KEY)) .isEqualTo("joey"); }