Skip to content

Commit d45b309

Browse files
Update 'enduser.id' mapping, add 'enduser.pseudo.id' mapping (#46506)
* Update 'enduser.id' mapping, add 'enduser.pseudo.id' mapping * oops * Add change log entries --------- Co-authored-by: Rajkumar Rangaraj <[email protected]>
1 parent 005c5e0 commit d45b309

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

sdk/monitor/azure-monitor-opentelemetry-autoconfigure/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,12 @@
44

55
### Features Added
66

7+
- Added mapping for `enduser.pseudo.id` attribute to `user_AuthenticatedId` ([#46506](https://github.com/Azure/azure-sdk-for-java/pull/46506)
8+
79
### Breaking Changes
810

11+
- Updated mapping for `enduser.id` attribute from `user_Id` to `user_AuthenticatedId` ([#46506](https://github.com/Azure/azure-sdk-for-java/pull/46506)
12+
913
### Bugs Fixed
1014

1115
### Other Changes

sdk/monitor/azure-monitor-opentelemetry-autoconfigure/src/main/java/com/azure/monitor/opentelemetry/autoconfigure/implementation/SemanticAttributes.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,8 @@ public final class SemanticAttributes {
164164
*/
165165
public static final AttributeKey<String> ENDUSER_ID = stringKey("enduser.id");
166166

167+
public static final AttributeKey<String> ENDUSER_PSEUDO_ID = stringKey("enduser.pseudo.id");
168+
167169
/**
168170
* Actual/assumed role the client is making the request under extracted from token or application
169171
* security context.

sdk/monitor/azure-monitor-opentelemetry-autoconfigure/src/main/java/com/azure/monitor/opentelemetry/autoconfigure/implementation/SpanDataMapper.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -889,6 +889,10 @@ private static void addLinks(AbstractTelemetryBuilder telemetryBuilder, List<Lin
889889

890890
static void applyCommonTags(MappingsBuilder mappingsBuilder) {
891891
mappingsBuilder.exact(SemanticAttributes.ENDUSER_ID.getKey(), (telemetryBuilder, value) -> {
892+
if (value instanceof String) {
893+
telemetryBuilder.addTag(ContextTagKeys.AI_USER_AUTH_USER_ID.toString(), (String) value);
894+
}
895+
}).exact(SemanticAttributes.ENDUSER_PSEUDO_ID.getKey(), (telemetryBuilder, value) -> {
892896
if (value instanceof String) {
893897
telemetryBuilder.addTag(ContextTagKeys.AI_USER_ID.toString(), (String) value);
894898
}

0 commit comments

Comments
 (0)