@@ -19,6 +19,8 @@ class ConfigTest extends Specification {
1919 private static final DD_SPAN_TAGS_ENV = " DD_SPAN_TAGS"
2020 private static final DD_HEADER_TAGS_ENV = " DD_HEADER_TAGS"
2121 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"
2224
2325 def " verify defaults" () {
2426 when :
@@ -49,7 +51,8 @@ class ConfigTest extends Specification {
4951 System . setProperty(PREFIX + SERVICE_NAME , " something else" )
5052 System . setProperty(PREFIX + WRITER_TYPE , " LoggingWriter" )
5153 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" )
5356 System . setProperty(PREFIX + PRIORITY_SAMPLING , " true" )
5457 System . setProperty(PREFIX + TRACE_RESOLVER_ENABLED , " false" )
5558 System . setProperty(PREFIX + SERVICE_MAPPING , " a:1" )
@@ -105,11 +108,12 @@ class ConfigTest extends Specification {
105108 setup :
106109 environmentVariables. set(DD_SERVICE_NAME_ENV , " still something else" )
107110 environmentVariables. set(DD_WRITER_TYPE_ENV , " LoggingWriter" )
111+ environmentVariables. set(DD_TRACE_AGENT_PORT_ENV , " 777" )
108112
109113 System . setProperty(PREFIX + SERVICE_NAME , " what we actually want" )
110114 System . setProperty(PREFIX + WRITER_TYPE , " DDAgentWriter" )
111115 System . setProperty(PREFIX + AGENT_HOST , " somewhere" )
112- System . setProperty(PREFIX + AGENT_PORT , " 9999 " )
116+ System . setProperty(PREFIX + TRACE_AGENT_PORT , " 123 " )
113117
114118 when :
115119 def config = new Config ()
@@ -118,7 +122,49 @@ class ConfigTest extends Specification {
118122 config. serviceName == " what we actually want"
119123 config. writerType == " DDAgentWriter"
120124 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.
122168 }
123169
124170 def " sys props override properties" () {
@@ -127,7 +173,7 @@ class ConfigTest extends Specification {
127173 properties. setProperty(SERVICE_NAME , " something else" )
128174 properties. setProperty(WRITER_TYPE , " LoggingWriter" )
129175 properties. setProperty(AGENT_HOST , " somehost" )
130- properties. setProperty(AGENT_PORT , " 123" )
176+ properties. setProperty(TRACE_AGENT_PORT , " 123" )
131177 properties. setProperty(PRIORITY_SAMPLING , " true" )
132178 properties. setProperty(TRACE_RESOLVER_ENABLED , " false" )
133179 properties. setProperty(SERVICE_MAPPING , " a:1" )
0 commit comments