Adds support for instrumenting the AWS SDK for Java V2 #56
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue #, if available:
#43
Description of changes:
Adds 2 new artifacts for instrumenting the AWS SDK for Java V2.
The
aws-xray-recorder-sdk-aws-sdk-v2
artifact exposes aTracingInterceptor
class. An instance of this class can be passed into any AWS SDK V2 service client when it is being built:The
aws-xray-recorder-sdk-aws-sdk-v2-instrumentor
artifact allows for easy instrumentation of all AWS SDK V2 service clients. When included as a dependency, the AWS SDK will automatically inject theTracingInterceptor
into each service client.Both artifacts will require version
2.2.0
of theaws-sdk-java
artifact in order to run.I haven't dealt with maven-managed dependencies much. Currently, neither artifact will work unless the AWS SDK V2 is also a dependency of the consuming package. This allows the customer to specify which version of the AWS SDK they wish to use. If testing shows Maven will prefer the version of an artifact that is closest to the root pom.xml (and gradle works similarly) then it might make sense to explicitly depend on the AWS SDK in the new artifacts as well.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.