Skip to content

Commit 10e12a6

Browse files
author
Andrew Kent
committed
Use builtin decorators for every DDTracer
1 parent b5b38ee commit 10e12a6

5 files changed

Lines changed: 8 additions & 28 deletions

File tree

dd-java-agent/instrumentation/servlet-2/src/test/groovy/JettyServletTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ class JettyServletTest extends AgentTestRunner {
9999

100100
span.context().serviceName == "unnamed-java-app"
101101
span.context().operationName == "servlet.request"
102-
span.context().resourceName == "servlet.request"
102+
span.context().resourceName == "GET /$path"
103103
span.context().spanType == DDSpanTypes.WEB_SERVLET
104104
!span.context().getErrorFlag()
105105
span.context().parentId != 0 // parent should be the okhttp call.
@@ -134,7 +134,7 @@ class JettyServletTest extends AgentTestRunner {
134134
def span = trace[0]
135135

136136
span.context().operationName == "servlet.request"
137-
span.context().resourceName == "servlet.request"
137+
span.context().resourceName == "GET /$path"
138138
span.context().spanType == DDSpanTypes.WEB_SERVLET
139139
span.context().getErrorFlag()
140140
span.context().parentId != 0 // parent should be the okhttp call.

dd-java-agent/instrumentation/servlet-3/src/test/groovy/JettyServletTest.groovy

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import datadog.opentracing.DDSpan
22
import datadog.opentracing.DDTracer
3-
import datadog.opentracing.decorators.AbstractDecorator
4-
import datadog.opentracing.decorators.DDDecoratorsFactory
53
import datadog.trace.agent.test.AgentTestRunner
64
import datadog.trace.api.DDSpanTypes
75
import datadog.trace.common.writer.ListWriter
@@ -54,10 +52,6 @@ class JettyServletTest extends AgentTestRunner {
5452
DDTracer tracer = new DDTracer(writer)
5553

5654
def setup() {
57-
final List<AbstractDecorator> decorators = DDDecoratorsFactory.createBuiltinDecorators()
58-
for (final AbstractDecorator decorator : decorators) {
59-
tracer.addDecorator(decorator)
60-
}
6155
jettyServer = new Server(PORT)
6256
servletContext = new ServletContextHandler()
6357

dd-java-agent/instrumentation/servlet-3/src/test/groovy/TomcatServletTest.groovy

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import com.google.common.io.Files
22
import datadog.opentracing.DDTracer
3-
import datadog.opentracing.decorators.AbstractDecorator
4-
import datadog.opentracing.decorators.DDDecoratorsFactory
53
import datadog.trace.agent.test.AgentTestRunner
64
import datadog.trace.api.DDSpanTypes
75
import datadog.trace.common.writer.ListWriter
@@ -35,11 +33,6 @@ class TomcatServletTest extends AgentTestRunner {
3533
DDTracer tracer = new DDTracer(writer)
3634

3735
def setup() {
38-
final List<AbstractDecorator> decorators = DDDecoratorsFactory.createBuiltinDecorators()
39-
for (final AbstractDecorator decorator : decorators) {
40-
tracer.addDecorator(decorator)
41-
}
42-
4336
tomcatServer = new Tomcat()
4437
tomcatServer.setPort(PORT)
4538

dd-java-agent/testing/src/main/java/datadog/trace/agent/test/AgentTestRunner.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
import ch.qos.logback.classic.Logger;
55
import datadog.opentracing.DDSpan;
66
import datadog.opentracing.DDTracer;
7-
import datadog.opentracing.decorators.AbstractDecorator;
8-
import datadog.opentracing.decorators.DDDecoratorsFactory;
97
import datadog.trace.agent.tooling.AgentInstaller;
108
import datadog.trace.agent.tooling.Instrumenter;
119
import datadog.trace.common.writer.ListWriter;
@@ -78,10 +76,6 @@ public boolean add(final List<DDSpan> trace) {
7876
};
7977
TEST_TRACER = new DDTracer(TEST_WRITER);
8078

81-
final List<AbstractDecorator> decorators = DDDecoratorsFactory.createBuiltinDecorators();
82-
for (final AbstractDecorator decorator : decorators) {
83-
((DDTracer) TEST_TRACER).addDecorator(decorator);
84-
}
8579
ByteBuddyAgent.install();
8680
instrumentation = ByteBuddyAgent.getInstrumentation();
8781
}

dd-trace-ot/src/main/java/datadog/opentracing/DDTracer.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -92,13 +92,6 @@ public DDTracer(final Properties config) {
9292
Sampler.Builder.forConfig(config),
9393
DDTraceConfig.parseMap(config.getProperty(DDTraceConfig.SPAN_TAGS)));
9494
log.debug("Using config: {}", config);
95-
96-
// Create decorators from resource files
97-
final List<AbstractDecorator> decorators = DDDecoratorsFactory.createBuiltinDecorators();
98-
for (final AbstractDecorator decorator : decorators) {
99-
log.debug("Loading decorator: {}", decorator.getClass().getSimpleName());
100-
addDecorator(decorator);
101-
}
10295
}
10396

10497
public DDTracer(final String serviceName, final Writer writer, final Sampler sampler) {
@@ -126,6 +119,12 @@ public DDTracer(
126119

127120
registerClassLoader(ClassLoader.getSystemClassLoader());
128121

122+
final List<AbstractDecorator> decorators = DDDecoratorsFactory.createBuiltinDecorators();
123+
for (final AbstractDecorator decorator : decorators) {
124+
log.debug("Loading decorator: {}", decorator.getClass().getSimpleName());
125+
addDecorator(decorator);
126+
}
127+
129128
log.info("New instance: {}", this);
130129
}
131130

0 commit comments

Comments
 (0)