@@ -11,6 +11,7 @@ import static datadog.opentelemetry.shim.trace.OtelConventions.OPERATION_NAME_SP
1111import static datadog.opentelemetry.shim.trace.OtelConventions.SPAN_KIND_INTERNAL
1212import static datadog.opentelemetry.shim.trace.OtelConventions.toSpanKindTagValue
1313import static io.opentelemetry.api.common.AttributeKey.longKey
14+ import static io.opentelemetry.api.common.AttributeKey.stringKey
1415import static io.opentelemetry.api.trace.SpanKind.CLIENT
1516import static io.opentelemetry.api.trace.SpanKind.CONSUMER
1617import static io.opentelemetry.api.trace.SpanKind.INTERNAL
@@ -100,20 +101,21 @@ class OpenTelemetry14ConventionsTest extends AgentTestRunner {
100101 def " test span specific tags" () {
101102 setup :
102103 def builder = tracer. spanBuilder(" some-name" )
104+ def keyFor = (String key) -> useAttributeKey ? stringKey(key) : key
103105
104106 when :
105107 if (setInBuilder) {
106- builder. setAttribute(" operation.name" , " my-operation" )
107- .setAttribute(" service.name" , " my-service" )
108- .setAttribute(" resource.name" , " /my-resource" )
109- .setAttribute(" span.type" , " http" )
108+ builder. setAttribute(keyFor( " operation.name" ) , " my-operation" )
109+ .setAttribute(keyFor( " service.name" ) , " my-service" )
110+ .setAttribute(keyFor( " resource.name" ) , " /my-resource" )
111+ .setAttribute(keyFor( " span.type" ) , " http" )
110112 }
111113 def result = builder. startSpan()
112114 if (! setInBuilder) {
113- result. setAttribute(" operation.name" , " my-operation" )
114- .setAttribute(" service.name" , " my-service" )
115- .setAttribute(" resource.name" , " /my-resource" )
116- .setAttribute(" span.type" , " http" )
115+ result. setAttribute(keyFor( " operation.name" ) , " my-operation" )
116+ .setAttribute(keyFor( " service.name" ) , " my-service" )
117+ .setAttribute(keyFor( " resource.name" ) , " /my-resource" )
118+ .setAttribute(keyFor( " span.type" ) , " http" )
117119 }
118120 result. end()
119121
@@ -135,7 +137,11 @@ class OpenTelemetry14ConventionsTest extends AgentTestRunner {
135137 }
136138
137139 where :
138- setInBuilder << [true , false ]
140+ setInBuilder | useAttributeKey
141+ true | true
142+ true | false
143+ false | true
144+ false | false
139145 }
140146
141147 def " test span analytics.event specific tag" () {
0 commit comments