Class SpringWebMvcTelemetryBuilder

java.lang.Object
io.opentelemetry.instrumentation.spring.webmvc.v5_3.SpringWebMvcTelemetryBuilder

public final class SpringWebMvcTelemetryBuilder extends Object
A builder of SpringWebMvcTelemetry.
  • Method Details

    • addAttributesExtractor

      @CanIgnoreReturnValue public SpringWebMvcTelemetryBuilder addAttributesExtractor(io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor<javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse> attributesExtractor)
      Adds an additional AttributesExtractor to invoke to set attributes to instrumented items.
    • setCapturedRequestHeaders

      @CanIgnoreReturnValue public SpringWebMvcTelemetryBuilder setCapturedRequestHeaders(List<String> requestHeaders)
      Configures the HTTP request headers that will be captured as span attributes.
      Parameters:
      requestHeaders - A list of HTTP header names.
    • setCapturedResponseHeaders

      @CanIgnoreReturnValue public SpringWebMvcTelemetryBuilder setCapturedResponseHeaders(List<String> responseHeaders)
      Configures the HTTP response headers that will be captured as span attributes.
      Parameters:
      responseHeaders - A list of HTTP header names.
    • build

      public SpringWebMvcTelemetry build()
      Returns a new SpringWebMvcTelemetry with the settings of this SpringWebMvcTelemetryBuilder.