Skip to content

Commit f453b4e

Browse files
dougqhdevflow.devflow-routing-intake
andauthored
Extracting span kind & language into static TagMap.Entry objects (#10495)
Extracting into span kind & language into static TagMap.Entry objects that can be reused Merge branch 'master' into dougqh/server-decorator-entry-reuse Merge branch 'master' into dougqh/server-decorator-entry-reuse Merge branch 'master' into dougqh/server-decorator-entry-reuse Updating tests Merge branch 'dougqh/server-decorator-entry-reuse' of github.com:DataDog/dd-trace-java into dougqh/server-decorator-entry-reuse Merge branch 'master' into dougqh/server-decorator-entry-reuse Co-authored-by: devflow.devflow-routing-intake <devflow.devflow-routing-intake@kubernetes.us1.ddbuild.io>
1 parent be0482d commit f453b4e

3 files changed

Lines changed: 12 additions & 4 deletions

File tree

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
package datadog.trace.bootstrap.instrumentation.decorator;
22

33
import datadog.trace.api.DDTags;
4+
import datadog.trace.api.TagMap;
45
import datadog.trace.bootstrap.instrumentation.api.AgentSpan;
56
import datadog.trace.bootstrap.instrumentation.api.Tags;
67

78
public abstract class ServerDecorator extends BaseDecorator {
9+
private static final TagMap.Entry SPAN_KIND_ENTRY =
10+
TagMap.Entry.create(Tags.SPAN_KIND, Tags.SPAN_KIND_SERVER);
11+
private static final TagMap.Entry LANG_ENTRY =
12+
TagMap.Entry.create(DDTags.LANGUAGE_TAG_KEY, DDTags.LANGUAGE_TAG_VALUE);
813

914
@Override
1015
public AgentSpan afterStart(final AgentSpan span) {
11-
span.setTag(Tags.SPAN_KIND, Tags.SPAN_KIND_SERVER);
12-
span.setTag(DDTags.LANGUAGE_TAG_KEY, DDTags.LANGUAGE_TAG_VALUE);
16+
span.setTag(SPAN_KIND_ENTRY);
17+
span.setTag(LANG_ENTRY);
18+
1319
return super.afterStart(span);
1420
}
1521
}

dd-java-agent/agent-bootstrap/src/test/groovy/datadog/trace/bootstrap/instrumentation/decorator/BaseDecoratorTest.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,11 @@ class BaseDecoratorTest extends DDSpecification {
3030
1 * spanContext.setIntegrationName("test-component")
3131
_ * span.setTag(_)
3232
_ * span.setTag(_, _) // Want to allow other calls from child implementations.
33+
_ * span.setTag(_)
3334
_ * span.setMeasured(true)
3435
_ * span.setMetric(_)
3536
_ * span.setMetric(_, _)
37+
_ * span.setMetric(_)
3638
_ * span.setServiceName(_, _)
3739
_ * span.setOperationName(_)
3840
_ * span.setSamplingPriority(_)

dd-java-agent/agent-bootstrap/src/test/groovy/datadog/trace/bootstrap/instrumentation/decorator/ServerDecoratorTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ class ServerDecoratorTest extends BaseDecoratorTest {
2222
decorator.afterStart(span)
2323

2424
then:
25-
1 * span.setTag(LANGUAGE_TAG_KEY, LANGUAGE_TAG_VALUE)
25+
1 * span.setTag(TagMap.Entry.create(LANGUAGE_TAG_KEY, LANGUAGE_TAG_VALUE))
2626
1 * span.setTag(TagMap.Entry.create(COMPONENT, "test-component"))
2727
1 * span.context() >> spanContext
2828
1 * spanContext.setIntegrationName("test-component")
29-
1 * span.setTag(SPAN_KIND, "server")
29+
1 * span.setTag(TagMap.Entry.create(SPAN_KIND, "server"))
3030
1 * span.setSpanType(decorator.spanType())
3131
if (decorator.traceAnalyticsEnabled) {
3232
1 * span.setMetric(TagMap.Entry.create(ANALYTICS_SAMPLE_RATE, 1.0))

0 commit comments

Comments
 (0)