Package io.gravitee.tracer.jaeger
Class JaegerTracer
- java.lang.Object
-
- io.gravitee.common.component.AbstractLifecycleComponent<T>
-
- io.gravitee.common.service.AbstractService<io.gravitee.node.api.tracing.Tracer>
-
- io.gravitee.tracer.jaeger.JaegerTracer
-
- All Implemented Interfaces:
io.gravitee.common.component.LifecycleComponent<io.gravitee.node.api.tracing.Tracer>,io.gravitee.node.api.tracing.Tracer,io.gravitee.node.tracing.vertx.VertxTracer<io.opentelemetry.api.trace.Span,io.opentelemetry.api.trace.Span>,io.vertx.core.spi.tracing.VertxTracer<io.opentelemetry.api.trace.Span,io.opentelemetry.api.trace.Span>,org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
public class JaegerTracer extends io.gravitee.common.service.AbstractService<io.gravitee.node.api.tracing.Tracer> implements io.gravitee.node.tracing.vertx.VertxTracer<io.opentelemetry.api.trace.Span,io.opentelemetry.api.trace.Span>- Author:
- David BRASSELY (david.brassely at graviteesource.com), GraviteeSource Team
-
-
Constructor Summary
Constructors Constructor Description JaegerTracer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoStart()protected voiddoStop()<R> io.opentelemetry.api.trace.SpanreceiveRequest(io.vertx.core.Context context, io.vertx.core.spi.tracing.SpanKind kind, io.vertx.core.tracing.TracingPolicy policy, R request, String operation, Iterable<Map.Entry<String,String>> headers, io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)<R> voidreceiveResponse(io.vertx.core.Context context, R response, io.opentelemetry.api.trace.Span span, Throwable failure, io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)<R> io.opentelemetry.api.trace.SpansendRequest(io.vertx.core.Context context, io.vertx.core.spi.tracing.SpanKind kind, io.vertx.core.tracing.TracingPolicy policy, R request, String operation, java.util.function.BiConsumer<String,String> headers, io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)<R> voidsendResponse(io.vertx.core.Context context, R response, io.opentelemetry.api.trace.Span span, Throwable failure, io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)io.gravitee.tracing.api.Spantrace(String spanName)-
Methods inherited from class io.gravitee.common.service.AbstractService
getOrder, name, setApplicationContext
-
Methods inherited from class io.gravitee.common.component.AbstractLifecycleComponent
lifecycleState, preStop, start, stop
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
doStart
protected void doStart()
- Overrides:
doStartin classio.gravitee.common.service.AbstractService<io.gravitee.node.api.tracing.Tracer>
-
receiveRequest
public <R> io.opentelemetry.api.trace.Span receiveRequest(io.vertx.core.Context context, io.vertx.core.spi.tracing.SpanKind kind, io.vertx.core.tracing.TracingPolicy policy, R request, String operation, Iterable<Map.Entry<String,String>> headers, io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)- Specified by:
receiveRequestin interfaceio.vertx.core.spi.tracing.VertxTracer<io.opentelemetry.api.trace.Span,io.opentelemetry.api.trace.Span>
-
sendResponse
public <R> void sendResponse(io.vertx.core.Context context, R response, io.opentelemetry.api.trace.Span span, Throwable failure, io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)- Specified by:
sendResponsein interfaceio.vertx.core.spi.tracing.VertxTracer<io.opentelemetry.api.trace.Span,io.opentelemetry.api.trace.Span>
-
sendRequest
public <R> io.opentelemetry.api.trace.Span sendRequest(io.vertx.core.Context context, io.vertx.core.spi.tracing.SpanKind kind, io.vertx.core.tracing.TracingPolicy policy, R request, String operation, java.util.function.BiConsumer<String,String> headers, io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)- Specified by:
sendRequestin interfaceio.vertx.core.spi.tracing.VertxTracer<io.opentelemetry.api.trace.Span,io.opentelemetry.api.trace.Span>
-
receiveResponse
public <R> void receiveResponse(io.vertx.core.Context context, R response, io.opentelemetry.api.trace.Span span, Throwable failure, io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)- Specified by:
receiveResponsein interfaceio.vertx.core.spi.tracing.VertxTracer<io.opentelemetry.api.trace.Span,io.opentelemetry.api.trace.Span>
-
doStop
protected void doStop()
- Overrides:
doStopin classio.gravitee.common.service.AbstractService<io.gravitee.node.api.tracing.Tracer>
-
trace
public io.gravitee.tracing.api.Span trace(String spanName)
- Specified by:
tracein interfaceio.gravitee.node.api.tracing.Tracer
-
-