Skip to content

Commit c5bae85

Browse files
committed
fix(ffe): use canonical feature flags kill switch
1 parent 6e99dbb commit c5bae85

5 files changed

Lines changed: 11 additions & 11 deletions

File tree

dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Agent.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ private enum AgentFeature {
135135
APP_LOGS_COLLECTION(GeneralConfig.APP_LOGS_COLLECTION_ENABLED, false),
136136
LLMOBS(LlmObsConfig.LLMOBS_ENABLED, false),
137137
LLMOBS_AGENTLESS(LlmObsConfig.LLMOBS_AGENTLESS_ENABLED, false),
138-
FEATURE_FLAGGING(FeatureFlaggingConfig.FLAGGING_PROVIDER_ENABLED, true);
138+
FEATURE_FLAGGING(FeatureFlaggingConfig.FEATURE_FLAGS_ENABLED, true);
139139

140140
private final String configKey;
141141
private final String systemProp;
@@ -1650,7 +1650,7 @@ private static boolean isFeatureEnabled(AgentFeature feature) {
16501650

16511651
private static boolean isFeatureFlaggingEnabled() {
16521652
final Boolean providerEnabled =
1653-
featureFlaggingBooleanSetting(FeatureFlaggingConfig.FLAGGING_PROVIDER_ENABLED);
1653+
featureFlaggingBooleanSetting(FeatureFlaggingConfig.FEATURE_FLAGS_ENABLED);
16541654
final String configurationSource =
16551655
featureFlaggingSetting(FeatureFlaggingConfig.FEATURE_FLAGS_CONFIGURATION_SOURCE);
16561656
final Boolean legacyProviderEnabled =

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -731,7 +731,7 @@
731731
import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.FEATURE_FLAGS_CONFIGURATION_SOURCE_AGENTLESS_BASE_URL;
732732
import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.FEATURE_FLAGS_CONFIGURATION_SOURCE_AGENTLESS_POLL_INTERVAL_SECONDS;
733733
import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.FEATURE_FLAGS_CONFIGURATION_SOURCE_AGENTLESS_REQUEST_TIMEOUT_SECONDS;
734-
import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.FLAGGING_PROVIDER_ENABLED;
734+
import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.FEATURE_FLAGS_ENABLED;
735735
import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.isSupportedConfigurationSource;
736736
import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.resolveConfigurationSource;
737737
import static datadog.trace.api.telemetry.LogCollector.SEND_TELEMETRY;
@@ -2857,7 +2857,7 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
28572857
REMOTE_CONFIG_MAX_EXTRA_SERVICES, DEFAULT_REMOTE_CONFIG_MAX_EXTRA_SERVICES);
28582858

28592859
final boolean configuredFeatureFlaggingProviderEnabled =
2860-
configProvider.getBoolean(FLAGGING_PROVIDER_ENABLED, true);
2860+
configProvider.getBoolean(FEATURE_FLAGS_ENABLED, true);
28612861
final Boolean legacyFeatureFlaggingProviderEnabled =
28622862
configProvider.getBoolean(EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED);
28632863
final String configuredFeatureFlaggingConfigurationSource =
@@ -2873,7 +2873,7 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
28732873
log.warn(
28742874
"Setting {} is deprecated. Use {} and {} instead.",
28752875
EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED,
2876-
FLAGGING_PROVIDER_ENABLED,
2876+
FEATURE_FLAGS_ENABLED,
28772877
FEATURE_FLAGS_CONFIGURATION_SOURCE);
28782878
}
28792879
if (!isSupportedConfigurationSource(configuredFeatureFlaggingConfigurationSource)) {

internal-api/src/test/groovy/datadog/trace/api/ConfigTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.EXPERIM
6161
import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.FEATURE_FLAGS_CONFIGURATION_SOURCE
6262
import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.FEATURE_FLAGS_CONFIGURATION_SOURCE_AGENTLESS_POLL_INTERVAL_SECONDS
6363
import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.FEATURE_FLAGS_CONFIGURATION_SOURCE_AGENTLESS_REQUEST_TIMEOUT_SECONDS
64-
import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.FLAGGING_PROVIDER_ENABLED
64+
import static datadog.trace.api.featureflag.config.FeatureFlaggingConfig.FEATURE_FLAGS_ENABLED
6565
import static datadog.trace.api.config.JmxFetchConfig.JMX_FETCH_CHECK_PERIOD
6666
import static datadog.trace.api.config.JmxFetchConfig.JMX_FETCH_ENABLED
6767
import static datadog.trace.api.config.JmxFetchConfig.JMX_FETCH_METRICS_CONFIGS
@@ -3526,7 +3526,7 @@ class ConfigTest extends DDSpecification {
35263526
setup:
35273527
Properties properties = new Properties()
35283528
if (providerEnabled != null) {
3529-
properties.setProperty(FLAGGING_PROVIDER_ENABLED, providerEnabled.toString())
3529+
properties.setProperty(FEATURE_FLAGS_ENABLED, providerEnabled.toString())
35303530
}
35313531
if (source != null) {
35323532
properties.setProperty(FEATURE_FLAGS_CONFIGURATION_SOURCE, source)

metadata/supported-configurations.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1497,7 +1497,7 @@
14971497
"aliases": []
14981498
}
14991499
],
1500-
"DD_FEATURE_FLAGGING_PROVIDER_ENABLED": [
1500+
"DD_FEATURE_FLAGS_ENABLED": [
15011501
{
15021502
"version": "A",
15031503
"type": "boolean",
@@ -11995,6 +11995,6 @@
1199511995
]
1199611996
},
1199711997
"deprecations": {
11998-
"DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED": "DD_FEATURE_FLAGGING_PROVIDER_ENABLED"
11998+
"DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED": "DD_FEATURE_FLAGS_ENABLED"
1199911999
}
1200012000
}

products/feature-flagging/feature-flagging-config/src/main/java/datadog/trace/api/featureflag/config/FeatureFlaggingConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ public class FeatureFlaggingConfig {
66
public static final String CONFIGURATION_SOURCE_OFFLINE = "offline";
77
public static final String CONFIGURATION_SOURCE_REMOTE_CONFIG = "remote_config";
88

9-
public static final String FLAGGING_PROVIDER_ENABLED = "feature.flagging.provider.enabled";
9+
public static final String FEATURE_FLAGS_ENABLED = "feature.flags.enabled";
1010
public static final String EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED =
1111
"experimental.flagging.provider.enabled";
1212

1313
/**
1414
* Opt-in gate for APM span enrichment with feature-flag evaluation metadata. DISTINCT from {@link
15-
* #FLAGGING_PROVIDER_ENABLED} and OFF by default — enabling the provider does not enable span
15+
* #FEATURE_FLAGS_ENABLED} and OFF by default — enabling the provider does not enable span
1616
* enrichment.
1717
*/
1818
public static final String EXPERIMENTAL_SPAN_ENRICHMENT_ENABLED =

0 commit comments

Comments
 (0)