Skip to content

Commit e4b8c9e

Browse files
configurable dogstatsd port
1 parent fe81e49 commit e4b8c9e

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

communication/src/main/java/datadog/communication/monitor/DDAgentStatsDClientManager.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package datadog.communication.monitor;
22

3-
import static datadog.trace.api.ConfigDefaults.DEFAULT_DOGSTATSD_PORT;
43
import static datadog.trace.bootstrap.instrumentation.api.WriterConstants.LOGGING_WRITER_TYPE;
54

65
import datadog.trace.api.Config;
@@ -22,7 +21,7 @@ public static StatsDClientManager statsDClientManager() {
2221
return INSTANCE;
2322
}
2423

25-
private static final AtomicInteger defaultStatsDPort = new AtomicInteger(DEFAULT_DOGSTATSD_PORT);
24+
private static final AtomicInteger defaultStatsDPort = new AtomicInteger(Config.get().getDogsStatsDPort());
2625

2726
public static void setDefaultStatsDPort(final int newPort) {
2827
if (newPort > 0 && defaultStatsDPort.getAndSet(newPort) != newPort) {

internal-api/src/main/java/datadog/trace/api/Config.java

+7
Original file line numberDiff line numberDiff line change
@@ -527,6 +527,7 @@ public static String getHostName() {
527527
private final List<String> traceAgentArgs;
528528
private final String dogStatsDPath;
529529
private final List<String> dogStatsDArgs;
530+
private final int dogStatsDPort;
530531

531532
private String env;
532533
private String version;
@@ -1084,6 +1085,8 @@ private Config(final ConfigProvider configProvider, final InstrumenterConfig ins
10841085
configProvider.getInteger(
10851086
DOGSTATSD_START_DELAY, DEFAULT_DOGSTATSD_START_DELAY, JMX_FETCH_START_DELAY);
10861087

1088+
dogStatsDPort = configProvider.getInteger(DOGSTATSD_PORT, DEFAULT_DOGSTATSD_PORT);
1089+
10871090
statsDClientQueueSize = configProvider.getInteger(STATSD_CLIENT_QUEUE_SIZE);
10881091
statsDClientSocketBuffer = configProvider.getInteger(STATSD_CLIENT_SOCKET_BUFFER);
10891092
statsDClientSocketTimeout = configProvider.getInteger(STATSD_CLIENT_SOCKET_TIMEOUT);
@@ -3528,6 +3531,10 @@ public List<String> getDogStatsDArgs() {
35283531
return dogStatsDArgs;
35293532
}
35303533

3534+
public int getDogsStatsDPort() {
3535+
return dogStatsDPort;
3536+
}
3537+
35313538
public String getConfigFileStatus() {
35323539
return configFileStatus;
35333540
}

0 commit comments

Comments
 (0)