Class HttpInstrumenterVertxTracer

    • Constructor Detail

      • HttpInstrumenterVertxTracer

        public HttpInstrumenterVertxTracer​(io.opentelemetry.api.OpenTelemetry openTelemetry)
    • Method Detail

      • canHandle

        public <R> boolean canHandle​(R request,
                                     io.vertx.core.spi.tracing.TagExtractor<R> tagExtractor)
        Specified by:
        canHandle in interface InstrumenterVertxTracer<io.vertx.core.spi.observability.HttpRequest,​io.vertx.core.spi.observability.HttpResponse>
      • getReceiveRequestInstrumenter

        public io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<io.vertx.core.spi.observability.HttpRequest,​io.vertx.core.spi.observability.HttpResponse> getReceiveRequestInstrumenter()
        Specified by:
        getReceiveRequestInstrumenter in interface InstrumenterVertxTracer<io.vertx.core.spi.observability.HttpRequest,​io.vertx.core.spi.observability.HttpResponse>
      • getSendResponseInstrumenter

        public io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<io.vertx.core.spi.observability.HttpRequest,​io.vertx.core.spi.observability.HttpResponse> getSendResponseInstrumenter()
        Specified by:
        getSendResponseInstrumenter in interface InstrumenterVertxTracer<io.vertx.core.spi.observability.HttpRequest,​io.vertx.core.spi.observability.HttpResponse>
      • getSendRequestInstrumenter

        public io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<io.vertx.core.spi.observability.HttpRequest,​io.vertx.core.spi.observability.HttpResponse> getSendRequestInstrumenter()
        Specified by:
        getSendRequestInstrumenter in interface InstrumenterVertxTracer<io.vertx.core.spi.observability.HttpRequest,​io.vertx.core.spi.observability.HttpResponse>
      • getReceiveResponseInstrumenter

        public io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<io.vertx.core.spi.observability.HttpRequest,​io.vertx.core.spi.observability.HttpResponse> getReceiveResponseInstrumenter()
        Specified by:
        getReceiveResponseInstrumenter in interface InstrumenterVertxTracer<io.vertx.core.spi.observability.HttpRequest,​io.vertx.core.spi.observability.HttpResponse>
      • spanOperation

        public OpenTelemetryVertxTracer.SpanOperation spanOperation​(io.vertx.core.Context context,
                                                                    io.vertx.core.spi.observability.HttpRequest request,
                                                                    io.vertx.core.MultiMap headers,
                                                                    io.opentelemetry.context.Context spanContext,
                                                                    io.opentelemetry.context.Scope scope)
        Specified by:
        spanOperation in interface InstrumenterVertxTracer<io.vertx.core.spi.observability.HttpRequest,​io.vertx.core.spi.observability.HttpResponse>
      • writableHeaders

        public io.vertx.core.spi.observability.HttpRequest writableHeaders​(io.vertx.core.spi.observability.HttpRequest request,
                                                                           BiConsumer<String,​String> headers)
        Specified by:
        writableHeaders in interface InstrumenterVertxTracer<io.vertx.core.spi.observability.HttpRequest,​io.vertx.core.spi.observability.HttpResponse>