Class SpringWebTelemetry

java.lang.Object
io.opentelemetry.instrumentation.spring.web.v3_1.SpringWebTelemetry

public final class SpringWebTelemetry extends Object
Entrypoint for instrumenting Spring RestTemplate.
  • Method Details

    • create

      public static SpringWebTelemetry create(io.opentelemetry.api.OpenTelemetry openTelemetry)
      Returns a new SpringWebTelemetry configured with the given OpenTelemetry.
    • builder

      public static SpringWebTelemetryBuilder builder(io.opentelemetry.api.OpenTelemetry openTelemetry)
      Returns a new SpringWebTelemetryBuilder configured with the given OpenTelemetry.
    • newInterceptor

      public org.springframework.http.client.ClientHttpRequestInterceptor newInterceptor()
      Returns a new ClientHttpRequestInterceptor that can be used with InterceptingHttpAccessor.getInterceptors(). For example:
      
       restTemplate.getInterceptors().add(SpringWebTelemetry.create(openTelemetry).newInterceptor());