TracingMessageListener(MessageListener delegate, JmsTracing jmsTracing, boolean addConsumerSpan) { this.delegate = delegate; this.jmsTracing = jmsTracing; this.tracing = jmsTracing.tracing; this.tracer = jmsTracing.tracing.tracer(); this.remoteServiceName = jmsTracing.remoteServiceName; this.addConsumerSpan = addConsumerSpan; }
TracingValueTransformerWithKey(KafkaStreamsTracing kafkaStreamsTracing, String spanName, ValueTransformerWithKey<K, V, VR> delegateTransformer) { this.kafkaStreamsTracing = kafkaStreamsTracing; this.tracer = kafkaStreamsTracing.tracing.tracer(); this.spanName = spanName; this.delegateTransformer = delegateTransformer; }
TracingRabbitListenerAdvice(SpringRabbitTracing springRabbitTracing) { this.springRabbitTracing = springRabbitTracing; this.tracing = springRabbitTracing.tracing; this.tracer = tracing.tracer(); this.remoteServiceName = springRabbitTracing.remoteServiceName; }
TracingProcessor(KafkaStreamsTracing kafkaStreamsTracing, String spanName, Processor<K, V> delegateProcessor) { this.kafkaStreamsTracing = kafkaStreamsTracing; this.tracer = kafkaStreamsTracing.tracing.tracer(); this.spanName = spanName; this.delegateProcessor = delegateProcessor; }
TracingProducer(Producer<K, V> delegate, KafkaTracing kafkaTracing) { this.delegate = delegate; this.kafkaTracing = kafkaTracing; this.current = kafkaTracing.tracing.currentTraceContext(); this.tracer = kafkaTracing.tracing.tracer(); this.injector = kafkaTracing.injector; this.extractor = kafkaTracing.extractor; this.remoteServiceName = kafkaTracing.remoteServiceName; }
TracingServerInterceptor(GrpcTracing grpcTracing) { tracer = grpcTracing.tracing.tracer(); extractor = grpcTracing.propagation.extractor(GETTER); parser = grpcTracing.serverParser; grpcPropagationFormatEnabled = grpcTracing.grpcPropagationFormatEnabled; }
TracingProducer(P delegate, JmsTracing jmsTracing) { this.delegate = delegate; this.jmsTracing = jmsTracing; this.tracer = jmsTracing.tracing.tracer(); this.current = jmsTracing.tracing.currentTraceContext(); this.remoteServiceName = jmsTracing.remoteServiceName; }
/** * Returns the most recently created tracer if its component hasn't been closed. null otherwise. * * <p>This object should not be cached. */ @Nullable public static Tracer currentTracer() { Tracing tracing = current; return tracing != null ? tracing.tracer() : null; }
@Override public Span nextSpan() { return postProcessSpan(tracing.tracer().nextSpan()); }
/** * This exposes the microsecond clock used by operations such as {@link Span#finish()}. This is * helpful when you want to time things manually. Notably, this clock will be coherent for all * child spans in this trace (that use this tracing component). For example, NTP or system clock * changes will not affect the result. * * @param context references a potentially unstarted span you'd like a clock correlated with */ public final Clock clock(TraceContext context) { return tracer().pendingSpans.getOrCreate(context, false).clock(); }
/** * Creates a new instance. */ protected HttpTracingClient(Client<HttpRequest, HttpResponse> delegate, Tracing tracing, @Nullable String remoteServiceName) { super(delegate); tracer = tracing.tracer(); injector = tracing.propagationFactory().create(AsciiStringKeyFactory.INSTANCE) .injector(HttpHeaders::set); this.remoteServiceName = remoteServiceName; }
/** * Creates a new instance. */ public HttpTracingService(Service<HttpRequest, HttpResponse> delegate, Tracing tracing) { super(delegate); tracer = tracing.tracer(); extractor = tracing.propagationFactory().create(AsciiStringKeyFactory.INSTANCE) .extractor(HttpHeaders::get); }
@Override public Span nextSpan(TraceContext traceContext) { if (!(traceContext instanceof BraveTraceContext)) { return nextSpan(); } BraveTraceContext braveTraceContext = BraveTraceContext.class.cast(traceContext); if (braveTraceContext.traceContext == null) { return nextSpan(); } return postProcessSpan(tracing.tracer() .nextSpan(TraceContextOrSamplingFlags.create(braveTraceContext.traceContext))); }
@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); }
/** * {@link ExtensionLoader} supplies the tracing implementation which must be named "tracing". For * example, if using the {@link SpringExtensionFactory}, only a bean named "tracing" will be * injected. */ public void setTracing(Tracing tracing) { tracer = tracing.tracer(); extractor = tracing.propagation().extractor(GETTER); injector = tracing.propagation().injector(SETTER); }
@Inject TracingApplicationEventListener(HttpTracing httpTracing, EventParser parser) { tracer = httpTracing.tracing().tracer(); serverHandler = HttpServerHandler.create(httpTracing, new Adapter()); extractor = httpTracing.tracing().propagation().extractor(GETTER); this.parser = parser; }
SparkTracing(HttpTracing httpTracing) { // intentionally hidden constructor tracer = httpTracing.tracing().tracer(); handler = HttpServerHandler.create(httpTracing, ADAPTER); extractor = httpTracing.tracing().propagation().extractor(Request::headers); }
HttpServerHandler(HttpTracing httpTracing, HttpServerAdapter<Req, Resp> adapter) { super( httpTracing.tracing().currentTraceContext(), adapter, httpTracing.serverParser() ); this.tracer = httpTracing.tracing().tracer(); this.sampler = httpTracing.serverSampler(); }
TracingMainExec(HttpTracing httpTracing, ClientExecChain mainExec) { this.tracer = httpTracing.tracing().tracer(); this.handler = HttpClientHandler.create(httpTracing, new HttpAdapter()); this.injector = httpTracing.tracing().propagation().injector(SETTER); this.mainExec = mainExec; }
TracingFilter(HttpTracing httpTracing) { tracer = httpTracing.tracing().tracer(); currentTraceContext = httpTracing.tracing().currentTraceContext(); handler = HttpServerHandler.create(httpTracing, ADAPTER); extractor = httpTracing.tracing().propagation().extractor(GETTER); }