Class AwsSdkTelemetry

java.lang.Object
io.opentelemetry.instrumentation.awssdk.v2_2.AwsSdkTelemetry

public class AwsSdkTelemetry extends Object
Entrypoint to OpenTelemetry instrumentation of the AWS SDK. Register the ExecutionInterceptor returned by newExecutionInterceptor() with an SDK client to have all requests traced.

 DynamoDbClient dynamoDb = DynamoDbClient.builder()
     .overrideConfiguration(ClientOverrideConfiguration.builder()
         .addExecutionInterceptor(AwsSdkTelemetry.create(openTelemetry).newExecutionInterceptor())
         .build())
     .build();
 
  • Method Details

    • create

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

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

      public software.amazon.awssdk.core.interceptor.ExecutionInterceptor newExecutionInterceptor()
      Returns a new ExecutionInterceptor that can be used with methods like ClientOverrideConfiguration.Builder.addExecutionInterceptor(ExecutionInterceptor).