Lauri Tulmin fc5b0e9a02 Remove and ignore .attach_pid files (#5348) 3 жил өмнө
..
src 551418c283 Refactor AttributesExtractor so that it extracts route from Context (#5288) 3 жил өмнө
README.md e01422736b Automatic AWS library instrumentor (#4607) 3 жил өмнө
build.gradle.kts 7e5fa5ee93 Add all AWS SDK api libraries referenced in testing to latestDepTest (#5280) 3 жил өмнө

README.md

AWS Java SDK v2 Instrumentation

Instrumentation for AWS Java SDK v2.

Usage

To instrument all AWS SDK clients include the opentelemetry-aws-sdk-2.2-autoconfigure submodule in your classpath.

To register instrumentation only on a specific SDK client, register the interceptor when creating it.

DynamoDbClient client = DynamoDbClient.builder()
  .overrideConfiguration(ClientOverrideConfiguration.builder()
    .addExecutionInterceptor(AwsSdk.newInterceptor()))
    .build())
  .build();

Trace propagation

The AWS SDK instrumentation currently only supports injecting the trace header into the request using the AWS Trace Header format. This format is the only format recognized by AWS managed services, and populating will allow propagating the trace through them. If this does not fulfill your use case, perhaps because you are using the same SDK with a different non-AWS managed service, let us know so we can provide configuration for this behavior.