Class DefaultHttpServerAttributesExtractor

java.lang.Object
io.micrometer.tracing.otel.bridge.DefaultHttpServerAttributesExtractor
All Implemented Interfaces:
io.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>, io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>

public class DefaultHttpServerAttributesExtractor extends Object implements io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
Extracts OpenTelemetry http semantic attributes value for server http spans.
Since:
1.0.0
  • Constructor Details

    • DefaultHttpServerAttributesExtractor

      public DefaultHttpServerAttributesExtractor()
  • Method Details

    • flavor

      @Nullable public String flavor(io.micrometer.tracing.http.HttpServerRequest httpServerRequest)
      Specified by:
      flavor in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
    • target

      @Nullable public String target(io.micrometer.tracing.http.HttpServerRequest httpServerRequest)
      Specified by:
      target in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
    • route

      @Nullable public String route(io.micrometer.tracing.http.HttpServerRequest httpServerRequest)
      Specified by:
      route in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
    • scheme

      @Nullable public String scheme(io.micrometer.tracing.http.HttpServerRequest httpServerRequest)
      Specified by:
      scheme in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
    • serverName

      @Nullable public String serverName(io.micrometer.tracing.http.HttpServerRequest httpServerRequest)
      Specified by:
      serverName in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpServerAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
    • method

      @Nullable public String method(io.micrometer.tracing.http.HttpServerRequest httpServerRequest)
      Specified by:
      method in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
    • requestHeader

      public List<String> requestHeader(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, String name)
      Specified by:
      requestHeader in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
    • statusCode

      @Nullable public Integer statusCode(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, io.micrometer.tracing.http.HttpServerResponse httpServerResponse, Throwable error)
      Specified by:
      statusCode in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>
    • responseHeader

      public List<String> responseHeader(io.micrometer.tracing.http.HttpServerRequest httpServerRequest, io.micrometer.tracing.http.HttpServerResponse httpServerResponse, String name)
      Specified by:
      responseHeader in interface io.opentelemetry.instrumentation.api.instrumenter.http.HttpCommonAttributesGetter<io.micrometer.tracing.http.HttpServerRequest,io.micrometer.tracing.http.HttpServerResponse>