Skip to content

Commit

Permalink
Merge pull request #7163 from DataDog/bbujon/otel-attributes-test
Browse files Browse the repository at this point in the history
Add more tests about OpenTelemetry attributes conventions
  • Loading branch information
PerfectSlayer committed Jun 17, 2024
2 parents 3f9b2ae + 129b372 commit a19c6d5
Showing 1 changed file with 15 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import static datadog.opentelemetry.shim.trace.OtelConventions.OPERATION_NAME_SP
import static datadog.opentelemetry.shim.trace.OtelConventions.SPAN_KIND_INTERNAL
import static datadog.opentelemetry.shim.trace.OtelConventions.toSpanKindTagValue
import static io.opentelemetry.api.common.AttributeKey.longKey
import static io.opentelemetry.api.common.AttributeKey.stringKey
import static io.opentelemetry.api.trace.SpanKind.CLIENT
import static io.opentelemetry.api.trace.SpanKind.CONSUMER
import static io.opentelemetry.api.trace.SpanKind.INTERNAL
Expand Down Expand Up @@ -100,20 +101,21 @@ class OpenTelemetry14ConventionsTest extends AgentTestRunner {
def "test span specific tags"() {
setup:
def builder = tracer.spanBuilder("some-name")
def keyFor = (String key) -> useAttributeKey ? stringKey(key) : key

when:
if (setInBuilder) {
builder.setAttribute("operation.name", "my-operation")
.setAttribute("service.name", "my-service")
.setAttribute("resource.name", "/my-resource")
.setAttribute("span.type", "http")
builder.setAttribute(keyFor("operation.name"), "my-operation")
.setAttribute(keyFor("service.name"), "my-service")
.setAttribute(keyFor("resource.name"), "/my-resource")
.setAttribute(keyFor("span.type"), "http")
}
def result = builder.startSpan()
if (!setInBuilder) {
result.setAttribute("operation.name", "my-operation")
.setAttribute("service.name", "my-service")
.setAttribute("resource.name", "/my-resource")
.setAttribute("span.type", "http")
result.setAttribute(keyFor("operation.name"), "my-operation")
.setAttribute(keyFor("service.name"), "my-service")
.setAttribute(keyFor("resource.name"), "/my-resource")
.setAttribute(keyFor("span.type"), "http")
}
result.end()

Expand All @@ -135,7 +137,11 @@ class OpenTelemetry14ConventionsTest extends AgentTestRunner {
}

where:
setInBuilder << [true, false]
setInBuilder | useAttributeKey
true | true
true | false
false | true
false | false
}

def "test span analytics.event specific tag"() {
Expand Down

0 comments on commit a19c6d5

Please sign in to comment.