Skip to content

Commit 6f088dd

Browse files
author
Andrew Kent
committed
Remove trace decorator yaml config
1 parent 8d53e47 commit 6f088dd

8 files changed

Lines changed: 5 additions & 223 deletions

File tree

dd-java-agent/src/main/resources/dd-trace-decorators-default.yaml

Lines changed: 0 additions & 16 deletions
This file was deleted.

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public abstract class AgentTestRunner extends Specification {
4949
TEST_WRITER = new ListWriter();
5050
TEST_TRACER = new DDTracer(TEST_WRITER);
5151

52-
final List<AbstractDecorator> decorators = DDDecoratorsFactory.createFromResources();
52+
final List<AbstractDecorator> decorators = DDDecoratorsFactory.createBuiltinDecorators();
5353
for (final AbstractDecorator decorator : decorators) {
5454
((DDTracer) TEST_TRACER).addDecorator(decorator);
5555
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public DDTracer(final Properties config) {
6767
log.debug("Using config: {}", config);
6868

6969
// Create decorators from resource files
70-
final List<AbstractDecorator> decorators = DDDecoratorsFactory.createFromResources();
70+
final List<AbstractDecorator> decorators = DDDecoratorsFactory.createBuiltinDecorators();
7171
for (final AbstractDecorator decorator : decorators) {
7272
log.debug("Loading decorator: {}", decorator.getClass().getSimpleName());
7373
addDecorator(decorator);

dd-trace-ot/src/main/java/datadog/opentracing/decorators/DDDecoratorsFactory.java

Lines changed: 2 additions & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -1,85 +1,11 @@
11
package datadog.opentracing.decorators;
22

3-
import datadog.trace.common.util.ConfigUtils;
43
import java.util.ArrayList;
54
import java.util.List;
6-
import lombok.extern.slf4j.Slf4j;
75

8-
/** Create DDSpanDecorators from a valid configuration */
9-
@Slf4j
6+
/** Create DDSpanDecorators */
107
public class DDDecoratorsFactory {
11-
12-
public static final String CONFIG_PATH = "dd-trace-decorators";
13-
public static String DECORATORS_PACKAGE = "datadog.opentracing.decorators.";
14-
15-
/**
16-
* Create decorators from configuration
17-
*
18-
* @param decoratorsConfig
19-
* @return the list of instanciated and configured decorators
20-
*/
21-
public static List<AbstractDecorator> create(
22-
final List<DecoratorsConfig.DDSpanDecoratorConfig> decoratorsConfig) {
23-
final List<AbstractDecorator> decorators = new ArrayList<>();
24-
for (final DecoratorsConfig.DDSpanDecoratorConfig decoratorConfig : decoratorsConfig) {
25-
if (decoratorConfig.getType() == null) {
26-
log.warn("Cannot create decorator without type from configuration {}", decoratorConfig);
27-
continue;
28-
}
29-
30-
// Find class and create
31-
final Class<?> decoratorClass;
32-
try {
33-
decoratorClass = Class.forName(DECORATORS_PACKAGE + decoratorConfig.getType());
34-
} catch (final ClassNotFoundException e) {
35-
log.warn(
36-
"Cannot create decorator as the class {} is not defined. Provided configuration {}",
37-
decoratorConfig);
38-
continue;
39-
}
40-
41-
AbstractDecorator decorator = null;
42-
try {
43-
decorator = (AbstractDecorator) decoratorClass.getConstructor().newInstance();
44-
} catch (final Exception e) {
45-
log.warn(
46-
"Cannot create decorator as we could not invoke the default constructor. Provided configuration {}",
47-
decoratorConfig);
48-
continue;
49-
}
50-
51-
// Fill with config values
52-
if (decoratorConfig.getMatchingTag() != null) {
53-
decorator.setMatchingTag(decoratorConfig.getMatchingTag());
54-
}
55-
if (decoratorConfig.getMatchingValue() != null) {
56-
decorator.setMatchingValue(decoratorConfig.getMatchingValue());
57-
}
58-
if (decoratorConfig.getSetTag() != null) {
59-
decorator.setSetTag(decoratorConfig.getSetTag());
60-
}
61-
if (decoratorConfig.getSetValue() != null) {
62-
decorator.setSetValue(decoratorConfig.getSetValue());
63-
}
64-
65-
decorators.add(decorator);
66-
}
67-
return decorators;
68-
}
69-
70-
public static List<AbstractDecorator> createFromResources() {
71-
final List<AbstractDecorator> result;
72-
final DecoratorsConfig config =
73-
ConfigUtils.loadConfigFromResource(CONFIG_PATH, DecoratorsConfig.class);
74-
if (config == null) {
75-
result = createBuiltinDecorators();
76-
} else {
77-
result = DDDecoratorsFactory.create(config.getDecorators());
78-
}
79-
return result;
80-
}
81-
82-
private static List<AbstractDecorator> createBuiltinDecorators() {
8+
public static List<AbstractDecorator> createBuiltinDecorators() {
839
List<AbstractDecorator> builtin = new ArrayList<AbstractDecorator>(8);
8410
{
8511
final HTTPComponent httpDecorator1 = new HTTPComponent();

dd-trace-ot/src/main/java/datadog/opentracing/decorators/DecoratorsConfig.java

Lines changed: 0 additions & 92 deletions
This file was deleted.

dd-trace-ot/src/test/groovy/datadog/trace/DDTraceConfigTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ class DDTraceConfigTest extends Specification {
129129
tracer.sampler instanceof AllSampler
130130
tracer.writer.toString() == "DDAgentWriter { api=DDApi { tracesEndpoint=http://localhost:8126/v0.3/traces } }"
131131

132-
tracer.spanContextDecorators.size() == 2
132+
tracer.spanContextDecorators.size() == 6
133133
}
134134

135135
@Unroll

dd-trace-ot/src/test/java/datadog/opentracing/resolver/TracerResolverTest.java

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -3,43 +3,15 @@
33
import static org.assertj.core.api.Assertions.assertThat;
44

55
import datadog.opentracing.DDTracer;
6-
import datadog.opentracing.decorators.AbstractDecorator;
7-
import datadog.opentracing.decorators.HTTPComponent;
8-
import datadog.opentracing.decorators.URLAsResourceName;
96
import io.opentracing.Tracer;
107
import io.opentracing.contrib.tracerresolver.TracerResolver;
118
import io.opentracing.noop.NoopTracerFactory;
129
import io.opentracing.util.GlobalTracer;
1310
import java.lang.reflect.Field;
14-
import java.util.List;
1511
import org.junit.Test;
1612

1713
public class TracerResolverTest {
1814

19-
@Test
20-
public void testResolve() {
21-
final DDTracerResolver tracerResolver = new DDTracerResolver();
22-
final DDTracer tracer = (DDTracer) tracerResolver.resolve();
23-
24-
// for HTTP decorators
25-
List<AbstractDecorator> decorators = tracer.getSpanContextDecorators("component");
26-
27-
assertThat(decorators.size()).isEqualTo(2);
28-
AbstractDecorator decorator = decorators.get(0);
29-
assertThat(decorator.getClass()).isEqualTo(HTTPComponent.class);
30-
final HTTPComponent httpServiceDecorator = (HTTPComponent) decorator;
31-
assertThat(httpServiceDecorator.getMatchingTag()).isEqualTo("component");
32-
assertThat(httpServiceDecorator.getMatchingValue()).isEqualTo("hello");
33-
assertThat(httpServiceDecorator.getSetValue()).isEqualTo("world");
34-
35-
// for URL decorators
36-
decorators = tracer.getSpanContextDecorators("http.url");
37-
assertThat(decorators.size()).isEqualTo(1);
38-
39-
decorator = decorators.get(0);
40-
assertThat(decorator.getClass()).isEqualTo(URLAsResourceName.class);
41-
}
42-
4315
@Test
4416
public void testResolveTracer() throws Exception {
4517
final Field tracerField = GlobalTracer.class.getDeclaredField("tracer");

dd-trace-ot/src/test/resources/dd-trace-decorators.yaml

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)