@@ -19,6 +19,8 @@ class ConfigTest extends Specification {
19
19
private static final DD_SPAN_TAGS_ENV = " DD_SPAN_TAGS"
20
20
private static final DD_HEADER_TAGS_ENV = " DD_HEADER_TAGS"
21
21
private static final DD_JMXFETCH_METRICS_CONFIGS_ENV = " DD_JMXFETCH_METRICS_CONFIGS"
22
+ private static final DD_TRACE_AGENT_PORT_ENV = " DD_TRACE_AGENT_PORT"
23
+ private static final DD_AGENT_PORT_LEGACY_ENV = " DD_AGENT_PORT"
22
24
23
25
def " verify defaults" () {
24
26
when :
@@ -49,7 +51,8 @@ class ConfigTest extends Specification {
49
51
System . setProperty(PREFIX + SERVICE_NAME , " something else" )
50
52
System . setProperty(PREFIX + WRITER_TYPE , " LoggingWriter" )
51
53
System . setProperty(PREFIX + AGENT_HOST , " somehost" )
52
- System . setProperty(PREFIX + AGENT_PORT , " 123" )
54
+ System . setProperty(PREFIX + TRACE_AGENT_PORT , " 123" )
55
+ System . setProperty(PREFIX + AGENT_PORT_LEGACY , " 456" )
53
56
System . setProperty(PREFIX + PRIORITY_SAMPLING , " true" )
54
57
System . setProperty(PREFIX + TRACE_RESOLVER_ENABLED , " false" )
55
58
System . setProperty(PREFIX + SERVICE_MAPPING , " a:1" )
@@ -105,11 +108,12 @@ class ConfigTest extends Specification {
105
108
setup :
106
109
environmentVariables. set(DD_SERVICE_NAME_ENV , " still something else" )
107
110
environmentVariables. set(DD_WRITER_TYPE_ENV , " LoggingWriter" )
111
+ environmentVariables. set(DD_TRACE_AGENT_PORT_ENV , " 777" )
108
112
109
113
System . setProperty(PREFIX + SERVICE_NAME , " what we actually want" )
110
114
System . setProperty(PREFIX + WRITER_TYPE , " DDAgentWriter" )
111
115
System . setProperty(PREFIX + AGENT_HOST , " somewhere" )
112
- System . setProperty(PREFIX + AGENT_PORT , " 9999 " )
116
+ System . setProperty(PREFIX + TRACE_AGENT_PORT , " 123 " )
113
117
114
118
when :
115
119
def config = new Config ()
@@ -118,7 +122,49 @@ class ConfigTest extends Specification {
118
122
config. serviceName == " what we actually want"
119
123
config. writerType == " DDAgentWriter"
120
124
config. agentHost == " somewhere"
121
- config. agentPort == 9999
125
+ config. agentPort == 123
126
+ }
127
+
128
+ def " sys props and env vars overrides for trace_agent_port and agent_port_legacy as expected" () {
129
+ setup :
130
+ if (overridePortEnvVar) {
131
+ environmentVariables. set(DD_TRACE_AGENT_PORT_ENV , " 777" )
132
+ }
133
+ if (overrideLegacyPortEnvVar) {
134
+ environmentVariables. set(DD_AGENT_PORT_LEGACY_ENV , " 888" )
135
+ }
136
+
137
+ if (overridePort) {
138
+ System . setProperty(PREFIX + TRACE_AGENT_PORT , " 123" )
139
+ }
140
+ if (overrideLegacyPort) {
141
+ System . setProperty(PREFIX + AGENT_PORT_LEGACY , " 456" )
142
+ }
143
+
144
+ when :
145
+ def config = new Config ()
146
+
147
+ then :
148
+ config. agentPort == expectedPort
149
+
150
+ where :
151
+ overridePort | overrideLegacyPort | overridePortEnvVar | overrideLegacyPortEnvVar | expectedPort
152
+ true | true | false | false | 123
153
+ true | false | false | false | 123
154
+ false | true | false | false | 456
155
+ false | false | false | false | 8126
156
+ true | true | true | false | 123
157
+ true | false | true | false | 123
158
+ false | true | true | false | 777 // env var gets picked up instead.
159
+ false | false | true | false | 777 // env var gets picked up instead.
160
+ true | true | false | true | 123
161
+ true | false | false | true | 123
162
+ false | true | false | true | 456
163
+ false | false | false | true | 888 // legacy env var gets picked up instead.
164
+ true | true | true | true | 123
165
+ true | false | true | true | 123
166
+ false | true | true | true | 777 // env var gets picked up instead.
167
+ false | false | true | true | 777 // env var gets picked up instead.
122
168
}
123
169
124
170
def " sys props override properties" () {
@@ -127,7 +173,7 @@ class ConfigTest extends Specification {
127
173
properties. setProperty(SERVICE_NAME , " something else" )
128
174
properties. setProperty(WRITER_TYPE , " LoggingWriter" )
129
175
properties. setProperty(AGENT_HOST , " somehost" )
130
- properties. setProperty(AGENT_PORT , " 123" )
176
+ properties. setProperty(TRACE_AGENT_PORT , " 123" )
131
177
properties. setProperty(PRIORITY_SAMPLING , " true" )
132
178
properties. setProperty(TRACE_RESOLVER_ENABLED , " false" )
133
179
properties. setProperty(SERVICE_MAPPING , " a:1" )
0 commit comments