diff --git a/dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java b/dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java index af1be8804ee..2c1a16ae689 100644 --- a/dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java +++ b/dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java @@ -101,6 +101,8 @@ public final class ConfigDefaults { static final boolean DEFAULT_LOGS_INJECTION_ENABLED = true; + static final boolean DEFAULT_BREAKING_CHANGES_ENABLED = true; + static final String DEFAULT_APPSEC_ENABLED = "inactive"; static final boolean DEFAULT_APPSEC_REPORTING_INBAND = false; static final int DEFAULT_APPSEC_TRACE_RATE_LIMIT = 100; diff --git a/dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java b/dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java index b124e03131f..40110845e51 100644 --- a/dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java +++ b/dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java @@ -88,6 +88,8 @@ public final class TraceInstrumentationConfig { public static final String LOGS_INJECTION_ENABLED = "logs.injection.enabled"; public static final String LOGS_INJECTION = "logs.injection"; + public static final String BREAKING_CHANGES_ENABLED = "breaking.changes.enabled"; + public static final String TRACE_128_BIT_TRACEID_LOGGING_ENABLED = "trace.128.bit.traceid.logging.enabled"; diff --git a/internal-api/src/main/java/datadog/trace/api/Config.java b/internal-api/src/main/java/datadog/trace/api/Config.java index c6c4258b3be..c26884202e1 100644 --- a/internal-api/src/main/java/datadog/trace/api/Config.java +++ b/internal-api/src/main/java/datadog/trace/api/Config.java @@ -192,6 +192,7 @@ public static String getHostName() { private final boolean tracePropagationExtractFirst; private final int clockSyncPeriod; private final boolean logsInjectionEnabled; + private final boolean breakingChangesEnabled; private final String dogStatsDNamedPipe; private final int dogStatsDStartDelay; @@ -1007,6 +1008,9 @@ private Config(final ConfigProvider configProvider, final InstrumenterConfig ins configProvider.getBoolean( LOGS_INJECTION_ENABLED, DEFAULT_LOGS_INJECTION_ENABLED, LOGS_INJECTION); + breakingChangesEnabled = + configProvider.getBoolean(BREAKING_CHANGES_ENABLED, DEFAULT_BREAKING_CHANGES_ENABLED); + dogStatsDNamedPipe = configProvider.getString(DOGSTATSD_NAMED_PIPE); dogStatsDStartDelay = @@ -2352,6 +2356,10 @@ public boolean isLogsInjectionEnabled() { return logsInjectionEnabled; } + public boolean isBreakingChangesEnabled() { + return breakingChangesEnabled; + } + public boolean isReportHostName() { return reportHostName; } @@ -4656,6 +4664,8 @@ public String toString() { + injectBaggageAsTagsEnabled + ", logsInjectionEnabled=" + logsInjectionEnabled + + ", breakingChangesEnabled=" + + breakingChangesEnabled + ", sparkTaskHistogramEnabled=" + sparkTaskHistogramEnabled + ", sparkAppNameAsService="