11package datadog .trace .core .otlp .common ;
22
3+ import static datadog .communication .ddagent .TracerVersion .TRACER_VERSION ;
34import static datadog .trace .api .config .GeneralConfig .ENV ;
45import static datadog .trace .api .config .GeneralConfig .SERVICE_NAME ;
56import static datadog .trace .api .config .GeneralConfig .TAGS ;
@@ -52,6 +53,9 @@ private static Map<String, String> attrs(String... keyValues) {
5253 for (int i = 0 ; i < keyValues .length ; i += 2 ) {
5354 map .put (keyValues [i ], keyValues [i + 1 ]);
5455 }
56+ map .put ("telemetry.sdk.name" , "datadog" );
57+ map .put ("telemetry.sdk.version" , TRACER_VERSION );
58+ map .put ("telemetry.sdk.language" , "java" );
5559 return map ;
5660 }
5761
@@ -95,7 +99,7 @@ static Stream<Arguments> resourceMessageCases() {
9599 "service.name" , "my-service" ,
96100 "region" , "us-east" ,
97101 "team" , "platform" )),
98- // all config values set together
102+ // all config values set together; telemetry.sdk.* keys in tags must be ignored
99103 Arguments .of (
100104 "service, env, version, and tags all set" ,
101105 props (
@@ -118,7 +122,10 @@ static Stream<Arguments> resourceMessageCases() {
118122 + "service.version:ignored-version,"
119123 + "SERVICE.NAME:ignored-service,"
120124 + "DEPLOYMENT.ENVIRONMENT.NAME:ignored-env,"
121- + "SERVICE.VERSION:ignored-version" ),
125+ + "SERVICE.VERSION:ignored-version,"
126+ + "telemetry.sdk.name:ignored-sdk,"
127+ + "telemetry.sdk.version:ignored-version,"
128+ + "telemetry.sdk.language:ignored-language" ),
122129 attrs (
123130 "service.name" , "my-service" ,
124131 "deployment.environment.name" , "staging" ,
0 commit comments