@@ -694,6 +694,8 @@ private Config(final ConfigProvider configProvider, final InstrumenterConfig ins
694
694
695
695
if (agentHostFromEnvironment == null ) {
696
696
agentHost = DEFAULT_AGENT_HOST ;
697
+ } else if (agentHostFromEnvironment .charAt (0 ) == '[' ) {
698
+ agentHost = agentHostFromEnvironment .substring (1 , agentHostFromEnvironment .length () - 1 );
697
699
} else {
698
700
agentHost = agentHostFromEnvironment ;
699
701
}
@@ -704,8 +706,12 @@ private Config(final ConfigProvider configProvider, final InstrumenterConfig ins
704
706
agentPort = agentPortFromEnvironment ;
705
707
}
706
708
707
- if (rebuildAgentUrl ) {
708
- agentUrl = "http://" + agentHost + ":" + agentPort ;
709
+ if (rebuildAgentUrl ) { // check if agenthost contains ':'
710
+ if (agentHost .indexOf (':' ) != -1 ) { // Checking to see whether host address is IPv6 vs IPv4
711
+ agentUrl = "http://[" + agentHost + "]:" + agentPort ;
712
+ } else {
713
+ agentUrl = "http://" + agentHost + ":" + agentPort ;
714
+ }
709
715
} else {
710
716
agentUrl = agentUrlFromEnvironment ;
711
717
}
@@ -1229,8 +1235,7 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
1229
1235
}
1230
1236
telemetryMetricsInterval = telemetryInterval ;
1231
1237
1232
- telemetryMetricsEnabled =
1233
- configProvider .getBoolean (GeneralConfig .TELEMETRY_METRICS_ENABLED , true );
1238
+ telemetryMetricsEnabled = configProvider .getBoolean (TELEMETRY_METRICS_ENABLED , true );
1234
1239
1235
1240
isTelemetryLogCollectionEnabled =
1236
1241
instrumenterConfig .isTelemetryEnabled ()
@@ -1724,17 +1729,14 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
1724
1729
apiKey = tmpApiKey ;
1725
1730
1726
1731
boolean longRunningEnabled =
1727
- configProvider .getBoolean (
1728
- TracerConfig .TRACE_LONG_RUNNING_ENABLED ,
1729
- ConfigDefaults .DEFAULT_TRACE_LONG_RUNNING_ENABLED );
1732
+ configProvider .getBoolean (TRACE_LONG_RUNNING_ENABLED , DEFAULT_TRACE_LONG_RUNNING_ENABLED );
1730
1733
long longRunningTraceInitialFlushInterval =
1731
1734
configProvider .getLong (
1732
- TracerConfig . TRACE_LONG_RUNNING_INITIAL_FLUSH_INTERVAL ,
1735
+ TRACE_LONG_RUNNING_INITIAL_FLUSH_INTERVAL ,
1733
1736
DEFAULT_TRACE_LONG_RUNNING_INITIAL_FLUSH_INTERVAL );
1734
1737
long longRunningTraceFlushInterval =
1735
1738
configProvider .getLong (
1736
- TracerConfig .TRACE_LONG_RUNNING_FLUSH_INTERVAL ,
1737
- ConfigDefaults .DEFAULT_TRACE_LONG_RUNNING_FLUSH_INTERVAL );
1739
+ TRACE_LONG_RUNNING_FLUSH_INTERVAL , DEFAULT_TRACE_LONG_RUNNING_FLUSH_INTERVAL );
1738
1740
1739
1741
if (longRunningEnabled
1740
1742
&& (longRunningTraceInitialFlushInterval < 10
@@ -1761,16 +1763,14 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
1761
1763
1762
1764
this .sparkTaskHistogramEnabled =
1763
1765
configProvider .getBoolean (
1764
- SPARK_TASK_HISTOGRAM_ENABLED , ConfigDefaults . DEFAULT_SPARK_TASK_HISTOGRAM_ENABLED );
1766
+ SPARK_TASK_HISTOGRAM_ENABLED , DEFAULT_SPARK_TASK_HISTOGRAM_ENABLED );
1765
1767
1766
1768
this .sparkAppNameAsService =
1767
- configProvider .getBoolean (
1768
- SPARK_APP_NAME_AS_SERVICE , ConfigDefaults .DEFAULT_SPARK_APP_NAME_AS_SERVICE );
1769
+ configProvider .getBoolean (SPARK_APP_NAME_AS_SERVICE , DEFAULT_SPARK_APP_NAME_AS_SERVICE );
1769
1770
1770
1771
this .jaxRsExceptionAsErrorsEnabled =
1771
1772
configProvider .getBoolean (
1772
- JAX_RS_EXCEPTION_AS_ERROR_ENABLED ,
1773
- ConfigDefaults .DEFAULT_JAX_RS_EXCEPTION_AS_ERROR_ENABLED );
1773
+ JAX_RS_EXCEPTION_AS_ERROR_ENABLED , DEFAULT_JAX_RS_EXCEPTION_AS_ERROR_ENABLED );
1774
1774
1775
1775
axisPromoteResourceName = configProvider .getBoolean (AXIS_PROMOTE_RESOURCE_NAME , false );
1776
1776
@@ -1780,7 +1780,7 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
1780
1780
1781
1781
this .tracePostProcessingTimeout =
1782
1782
configProvider .getLong (
1783
- TRACE_POST_PROCESSING_TIMEOUT , ConfigDefaults . DEFAULT_TRACE_POST_PROCESSING_TIMEOUT );
1783
+ TRACE_POST_PROCESSING_TIMEOUT , DEFAULT_TRACE_POST_PROCESSING_TIMEOUT );
1784
1784
1785
1785
if (isLlmObsEnabled ()) {
1786
1786
log .debug ("Attempting to enable LLM Observability" );
@@ -1821,31 +1821,28 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
1821
1821
1822
1822
this .telemetryDebugRequestsEnabled =
1823
1823
configProvider .getBoolean (
1824
- GeneralConfig .TELEMETRY_DEBUG_REQUESTS_ENABLED ,
1825
- ConfigDefaults .DEFAULT_TELEMETRY_DEBUG_REQUESTS_ENABLED );
1824
+ TELEMETRY_DEBUG_REQUESTS_ENABLED , DEFAULT_TELEMETRY_DEBUG_REQUESTS_ENABLED );
1826
1825
1827
1826
this .agentlessLogSubmissionEnabled =
1828
- configProvider .getBoolean (GeneralConfig . AGENTLESS_LOG_SUBMISSION_ENABLED , false );
1827
+ configProvider .getBoolean (AGENTLESS_LOG_SUBMISSION_ENABLED , false );
1829
1828
this .agentlessLogSubmissionQueueSize =
1830
- configProvider .getInteger (GeneralConfig . AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE , 1024 );
1829
+ configProvider .getInteger (AGENTLESS_LOG_SUBMISSION_QUEUE_SIZE , 1024 );
1831
1830
this .agentlessLogSubmissionLevel =
1832
- configProvider .getString (GeneralConfig .AGENTLESS_LOG_SUBMISSION_LEVEL , "INFO" );
1833
- this .agentlessLogSubmissionUrl =
1834
- configProvider .getString (GeneralConfig .AGENTLESS_LOG_SUBMISSION_URL );
1831
+ configProvider .getString (AGENTLESS_LOG_SUBMISSION_LEVEL , "INFO" );
1832
+ this .agentlessLogSubmissionUrl = configProvider .getString (AGENTLESS_LOG_SUBMISSION_URL );
1835
1833
this .agentlessLogSubmissionProduct = isCiVisibilityEnabled () ? "citest" : "apm" ;
1836
1834
1837
1835
this .cloudPayloadTaggingServices =
1838
1836
configProvider .getSet (
1839
- TracerConfig .TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES ,
1840
- ConfigDefaults .DEFAULT_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES );
1837
+ TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES , DEFAULT_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES );
1841
1838
this .cloudRequestPayloadTagging =
1842
- configProvider .getList (TracerConfig . TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING , null );
1839
+ configProvider .getList (TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING , null );
1843
1840
this .cloudResponsePayloadTagging =
1844
- configProvider .getList (TracerConfig . TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING , null );
1841
+ configProvider .getList (TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING , null );
1845
1842
this .cloudPayloadTaggingMaxDepth =
1846
- configProvider .getInteger (TracerConfig . TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH , 10 );
1843
+ configProvider .getInteger (TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH , 10 );
1847
1844
this .cloudPayloadTaggingMaxTags =
1848
- configProvider .getInteger (TracerConfig . TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS , 758 );
1845
+ configProvider .getInteger (TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS , 758 );
1849
1846
1850
1847
this .dependecyResolutionPeriodMillis =
1851
1848
configProvider .getLong (
@@ -1854,8 +1851,7 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
1854
1851
1855
1852
timelineEventsEnabled =
1856
1853
configProvider .getBoolean (
1857
- ProfilingConfig .PROFILING_TIMELINE_EVENTS_ENABLED ,
1858
- ProfilingConfig .PROFILING_TIMELINE_EVENTS_ENABLED_DEFAULT );
1854
+ PROFILING_TIMELINE_EVENTS_ENABLED , PROFILING_TIMELINE_EVENTS_ENABLED_DEFAULT );
1859
1855
1860
1856
if (appSecScaEnabled != null
1861
1857
&& appSecScaEnabled
@@ -3834,7 +3830,7 @@ public boolean isTraceAnalyticsIntegrationEnabled(
3834
3830
}
3835
3831
3836
3832
public boolean isSamplingMechanismValidationDisabled () {
3837
- return configProvider .getBoolean (TracerConfig . SAMPLING_MECHANISM_VALIDATION_DISABLED , false );
3833
+ return configProvider .getBoolean (SAMPLING_MECHANISM_VALIDATION_DISABLED , false );
3838
3834
}
3839
3835
3840
3836
public <T extends Enum <T >> T getEnumValue (
0 commit comments