Skip to content

Fix DynamoDB stable database semconv#18970

Merged
laurit merged 1 commit into
open-telemetry:mainfrom
trask:dynamodb-batch-statement
Jun 12, 2026
Merged

Fix DynamoDB stable database semconv#18970
laurit merged 1 commit into
open-telemetry:mainfrom
trask:dynamodb-batch-statement

Conversation

@trask

@trask trask commented Jun 12, 2026

Copy link
Copy Markdown
Member

Summary

  • emit stable DynamoDB batch operation names as BATCH GetItem and BATCH WriteItem
  • set db.collection.name for AWS SDK v1 single-table DynamoDB batch requests
  • add stable semconv test coverage for AWS SDK v1 autoconfigure and AWS SDK v2 DynamoDB core tests

cc @chlos

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR aligns AWS DynamoDB instrumentation with the stable database semantic conventions by normalizing batch operation names and ensuring db.collection.name is emitted for single-table batch requests, with added stable-semconv test coverage to prevent regressions.

Changes:

  • Emit stable DynamoDB batch operation names as BATCH GetItem / BATCH WriteItem (AWS SDK v1 & v2).
  • Populate db.collection.name for AWS SDK v1 single-table DynamoDB batch requests (via RequestItems when needed).
  • Add/extend stable semconv test execution in AWS SDK v1 autoconfigure and AWS SDK v2 core-only test coverage.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
instrumentation/aws-sdk/aws-sdk-2.2/testing/src/main/java/io/opentelemetry/instrumentation/awssdk/v2_2/AbstractAws2ClientCoreTest.java Updates DynamoDB assertions to expect stable batch operation naming under stable semconv opt-in.
instrumentation/aws-sdk/aws-sdk-2.2/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v2_2/internal/DynamoDbAttributesExtractor.java Maps DynamoDB batch operation names to stable forms and refines single-table db.collection.name extraction for batch requests.
instrumentation/aws-sdk/aws-sdk-2.2/library/build.gradle.kts Adds a stable-semconv test task for the testCoreOnly source set and wires it into check.
instrumentation/aws-sdk/aws-sdk-1.11/testing/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/AbstractDynamoDbClientTest.java Adds stable semconv coverage for v1 BatchGetItem (single-table) and factors client creation into a helper.
instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/internal/RequestAccess.java Adds reflective access to getRequestItems() to support table-name extraction for batch operations.
instrumentation/aws-sdk/aws-sdk-1.11/library/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11/internal/DynamoDbAttributesExtractor.java Emits stable batch operation naming and sets db.collection.name for single-table batch requests.
instrumentation/aws-sdk/aws-sdk-1.11/library-autoconfigure/build.gradle.kts Adds a stable-semconv test task (with database opt-in) and wires it into check.

@trask
trask force-pushed the dynamodb-batch-statement branch from cdbe83e to 67549d8 Compare June 12, 2026 03:32
@trask
trask requested a review from Copilot June 12, 2026 03:34

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 7 out of 7 changed files in this pull request and generated no new comments.

@trask
trask marked this pull request as ready for review June 12, 2026 03:38
@trask
trask requested a review from a team as a code owner June 12, 2026 03:38
@trask trask added this to the v2.29.0 milestone Jun 12, 2026
@laurit
laurit merged commit 4c20de9 into open-telemetry:main Jun 12, 2026
95 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants