Skip to content

Commit 30b752d

Browse files
committed
creating new feature flag for breaking changes
1 parent 3fd5db0 commit 30b752d

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ public final class ConfigDefaults {
101101

102102
static final boolean DEFAULT_LOGS_INJECTION_ENABLED = true;
103103

104+
static final boolean DEFAULT_BREAKING_CHANGES_ENABLED = true;
105+
104106
static final String DEFAULT_APPSEC_ENABLED = "inactive";
105107
static final boolean DEFAULT_APPSEC_REPORTING_INBAND = false;
106108
static final int DEFAULT_APPSEC_TRACE_RATE_LIMIT = 100;

dd-trace-api/src/main/java/datadog/trace/api/config/TraceInstrumentationConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ public final class TraceInstrumentationConfig {
8888
public static final String LOGS_INJECTION_ENABLED = "logs.injection.enabled";
8989
public static final String LOGS_INJECTION = "logs.injection";
9090

91+
public static final String BREAKING_CHANGES_ENABLED = "breaking.changes.enabled";
92+
9193
public static final String TRACE_128_BIT_TRACEID_LOGGING_ENABLED =
9294
"trace.128.bit.traceid.logging.enabled";
9395

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,7 @@ public static String getHostName() {
192192
private final boolean tracePropagationExtractFirst;
193193
private final int clockSyncPeriod;
194194
private final boolean logsInjectionEnabled;
195+
private final boolean breakingChangesEnabled;
195196

196197
private final String dogStatsDNamedPipe;
197198
private final int dogStatsDStartDelay;
@@ -1007,6 +1008,9 @@ private Config(final ConfigProvider configProvider, final InstrumenterConfig ins
10071008
configProvider.getBoolean(
10081009
LOGS_INJECTION_ENABLED, DEFAULT_LOGS_INJECTION_ENABLED, LOGS_INJECTION);
10091010

1011+
breakingChangesEnabled =
1012+
configProvider.getBoolean(BREAKING_CHANGES_ENABLED, DEFAULT_BREAKING_CHANGES_ENABLED);
1013+
10101014
dogStatsDNamedPipe = configProvider.getString(DOGSTATSD_NAMED_PIPE);
10111015

10121016
dogStatsDStartDelay =
@@ -2352,6 +2356,10 @@ public boolean isLogsInjectionEnabled() {
23522356
return logsInjectionEnabled;
23532357
}
23542358

2359+
public boolean isBreakingChangesEnabled() {
2360+
return breakingChangesEnabled;
2361+
}
2362+
23552363
public boolean isReportHostName() {
23562364
return reportHostName;
23572365
}
@@ -4656,6 +4664,8 @@ public String toString() {
46564664
+ injectBaggageAsTagsEnabled
46574665
+ ", logsInjectionEnabled="
46584666
+ logsInjectionEnabled
4667+
+ ", breakingChangesEnabled="
4668+
+ breakingChangesEnabled
46594669
+ ", sparkTaskHistogramEnabled="
46604670
+ sparkTaskHistogramEnabled
46614671
+ ", sparkAppNameAsService="

0 commit comments

Comments
 (0)