Skip to content

Commit 129b372

Browse files
committed
feat(otel): Add more tests about attributes conventions
1 parent 5294fac commit 129b372

1 file changed

Lines changed: 15 additions & 9 deletions

File tree

dd-java-agent/instrumentation/opentelemetry/opentelemetry-1.4/src/test/groovy/OpenTelemetry14ConventionsTest.groovy

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import static datadog.opentelemetry.shim.trace.OtelConventions.OPERATION_NAME_SP
1111
import static datadog.opentelemetry.shim.trace.OtelConventions.SPAN_KIND_INTERNAL
1212
import static datadog.opentelemetry.shim.trace.OtelConventions.toSpanKindTagValue
1313
import static io.opentelemetry.api.common.AttributeKey.longKey
14+
import static io.opentelemetry.api.common.AttributeKey.stringKey
1415
import static io.opentelemetry.api.trace.SpanKind.CLIENT
1516
import static io.opentelemetry.api.trace.SpanKind.CONSUMER
1617
import 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

Comments
 (0)