Class SpringWebfluxTelemetryBuilder

java.lang.Object
io.opentelemetry.instrumentation.spring.webflux.client.SpringWebfluxTelemetryBuilder

public final class SpringWebfluxTelemetryBuilder extends Object
  • Method Details

    • addAttributesExtractor

      public SpringWebfluxTelemetryBuilder addAttributesExtractor(io.opentelemetry.instrumentation.api.instrumenter.AttributesExtractor<org.springframework.web.reactive.function.client.ClientRequest,org.springframework.web.reactive.function.client.ClientResponse> attributesExtractor)
      Adds an additional AttributesExtractor to invoke to set attributes to instrumented items.
    • setCapturedRequestHeaders

      public SpringWebfluxTelemetryBuilder 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

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

      public SpringWebfluxTelemetryBuilder setCaptureExperimentalSpanAttributes(boolean captureExperimentalSpanAttributes)
      Sets whether experimental attributes should be set to spans. These attributes may be changed or removed in the future, so only enable this if you know you do not require attributes filled by this instrumentation to be stable across versions.
    • build

      public SpringWebfluxTelemetry build()
      Returns a new SpringWebfluxTelemetry with the settings of this SpringWebfluxTelemetryBuilder.