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

    • getFlavor

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

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

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

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

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

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

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

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