Skip to content

Commit cca7a73

Browse files
authored
Merge pull request #183 from DataDog/tyler/remove-yaml-config
Remove deprecated yaml config
2 parents 1e8200d + 177478b commit cca7a73

File tree

10 files changed

+109
-402
lines changed

10 files changed

+109
-402
lines changed

dd-trace/dd-trace.gradle

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,9 @@ apply from: "${rootDir}/gradle/jacoco.gradle"
1010
minimumBranchCoverage = 0.3
1111
minimumInstructionCoverage = 0.5
1212
whitelistedInstructionClasses += whitelistedBranchClasses += [
13-
"com.datadoghq.trace.integration.*",
14-
'com.datadoghq.trace.resolver.TracerConfig',
15-
'com.datadoghq.trace.resolver.WriterConfig',
16-
'com.datadoghq.trace.resolver.DDTracerFactory',
17-
'com.datadoghq.trace.resolver.SamplerConfig',
13+
'com.datadoghq.trace.integration.*',
14+
'com.datadoghq.trace.resolver.DecoratorsConfig',
15+
'com.datadoghq.trace.writer.ListWriter',
1816
'com.datadoghq.trace.DDTags',
1917
'com.datadoghq.trace.DDTraceInfo',
2018
'com.datadoghq.trace.util.Clock',

dd-trace/src/main/java/com/datadoghq/trace/integration/URLAsResourceName.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,8 @@
22

33
import com.datadoghq.trace.DDSpanContext;
44
import com.datadoghq.trace.DDTags;
5-
import com.datadoghq.trace.resolver.DDTracerFactory;
65
import com.datadoghq.trace.resolver.FactoryUtils;
7-
import com.datadoghq.trace.resolver.TracerConfig;
6+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
87
import io.opentracing.tag.Tags;
98
import java.net.MalformedURLException;
109
import java.util.ArrayList;
@@ -13,13 +12,14 @@
1312

1413
/** Decorator for servlet contrib */
1514
public class URLAsResourceName extends AbstractDecorator {
15+
public static final String CONFIG_PATH = "dd-trace";
1616

1717
public static final Config.Rule RULE_QPARAM = new Config.Rule("\\?.*$", "");
1818
public static final Config.Rule RULE_DIGIT = new Config.Rule("\\d+", "?");
1919
private List<Config.Rule> patterns = new ArrayList<>();
2020

2121
public URLAsResourceName() {
22-
this(DDTracerFactory.CONFIG_PATH);
22+
this(CONFIG_PATH);
2323
}
2424

2525
public URLAsResourceName(final String configPath) {
@@ -102,8 +102,9 @@ void setPatterns(final List<Config.Rule> patterns) {
102102
this.patterns = patterns;
103103
}
104104

105-
/** Additional properties concerning the UrlAsResourceDecorator in the YAML config */
106-
public static class Config extends TracerConfig {
105+
/** Properties concerning the UrlAsResourceDecorator in the YAML config */
106+
@JsonIgnoreProperties(ignoreUnknown = true)
107+
public static class Config {
107108

108109
List<Rule> urlResourcePatterns;
109110

dd-trace/src/main/java/com/datadoghq/trace/resolver/DDDecoratorsFactory.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@ public class DDDecoratorsFactory {
1818
* @param decoratorsConfig
1919
* @return the list of instanciated and configured decorators
2020
*/
21-
public static List<AbstractDecorator> create(final List<DDSpanDecoratorConfig> decoratorsConfig) {
21+
public static List<AbstractDecorator> create(
22+
final List<DecoratorsConfig.DDSpanDecoratorConfig> decoratorsConfig) {
2223
final List<AbstractDecorator> decorators = new ArrayList<>();
23-
for (final DDSpanDecoratorConfig decoratorConfig : decoratorsConfig) {
24+
for (final DecoratorsConfig.DDSpanDecoratorConfig decoratorConfig : decoratorsConfig) {
2425
if (decoratorConfig.getType() == null) {
2526
log.warn("Cannot create decorator without type from configuration {}", decoratorConfig);
2627
continue;
@@ -68,8 +69,8 @@ public static List<AbstractDecorator> create(final List<DDSpanDecoratorConfig> d
6869

6970
public static List<AbstractDecorator> createFromResources() {
7071
List<AbstractDecorator> result = new ArrayList<>();
71-
final TracerConfig config =
72-
FactoryUtils.loadConfigFromResource(CONFIG_PATH, TracerConfig.class);
72+
final DecoratorsConfig config =
73+
FactoryUtils.loadConfigFromResource(CONFIG_PATH, DecoratorsConfig.class);
7374
if (config != null) {
7475
result = DDDecoratorsFactory.create(config.getDecorators());
7576
}

dd-trace/src/main/java/com/datadoghq/trace/resolver/DDSpanDecoratorConfig.java

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

dd-trace/src/main/java/com/datadoghq/trace/resolver/DDTracerFactory.java

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

dd-trace/src/main/java/com/datadoghq/trace/resolver/DDTracerResolver.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,6 @@ public static Tracer registerTracer() {
2929
protected Tracer resolve() {
3030
log.info("Creating the Datadog Tracer from the resolver");
3131

32-
final TracerConfig tracerConfig =
33-
FactoryUtils.loadConfigFromFilePropertyOrResource(
34-
DDTracerFactory.SYSTEM_PROPERTY_CONFIG_PATH,
35-
DDTracerFactory.CONFIG_PATH,
36-
TracerConfig.class);
37-
38-
if (tracerConfig != null) {
39-
return DDTracerFactory.createFromConfigurationFile();
40-
} else {
41-
return new DDTracer();
42-
}
32+
return new DDTracer();
4333
}
4434
}
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
package com.datadoghq.trace.resolver;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
import com.fasterxml.jackson.core.JsonProcessingException;
5+
import com.fasterxml.jackson.databind.ObjectMapper;
6+
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
7+
import java.util.List;
8+
9+
@JsonIgnoreProperties(ignoreUnknown = true)
10+
class DecoratorsConfig {
11+
private List<DDSpanDecoratorConfig> decorators;
12+
13+
public List<DDSpanDecoratorConfig> getDecorators() {
14+
return decorators;
15+
}
16+
17+
public void setDecorators(final List<DDSpanDecoratorConfig> decorators) {
18+
this.decorators = decorators;
19+
}
20+
21+
@Override
22+
public String toString() {
23+
try {
24+
return new ObjectMapper(new YAMLFactory()).writeValueAsString(this);
25+
} catch (final JsonProcessingException e) {
26+
// FIXME better toString() while config object stabilized
27+
return null;
28+
}
29+
}
30+
31+
static class DDSpanDecoratorConfig {
32+
33+
private String type;
34+
35+
private String matchingTag;
36+
37+
private String matchingValue;
38+
39+
private String setTag;
40+
41+
private String setValue;
42+
43+
public String getMatchingTag() {
44+
return matchingTag;
45+
}
46+
47+
public void setMatchingTag(final String matchingTag) {
48+
this.matchingTag = matchingTag;
49+
}
50+
51+
public String getMatchingValue() {
52+
return matchingValue;
53+
}
54+
55+
public void setMatchingValue(final String matchingValue) {
56+
this.matchingValue = matchingValue;
57+
}
58+
59+
public String getSetTag() {
60+
return setTag;
61+
}
62+
63+
public void setSetTag(final String setTag) {
64+
this.setTag = setTag;
65+
}
66+
67+
public String getSetValue() {
68+
return setValue;
69+
}
70+
71+
public void setSetValue(final String setValue) {
72+
this.setValue = setValue;
73+
}
74+
75+
public void setType(final String type) {
76+
this.type = type;
77+
}
78+
79+
public String getType() {
80+
return type;
81+
}
82+
83+
@Override
84+
public String toString() {
85+
try {
86+
return new ObjectMapper(new YAMLFactory()).writeValueAsString(this);
87+
} catch (final JsonProcessingException e) {
88+
return null;
89+
}
90+
}
91+
}
92+
}

0 commit comments

Comments
 (0)