Skip to content

Commit 96d5ea2

Browse files
Rename request body sample rate config variable (#9791)
Rename request body sample rate config variable
1 parent d3a0f11 commit 96d5ea2

File tree

7 files changed

+19
-10
lines changed

7 files changed

+19
-10
lines changed

dd-java-agent/appsec/src/main/java/com/datadog/appsec/api/security/ApiSecurityDownstreamSamplerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public class ApiSecurityDownstreamSamplerImpl implements ApiSecurityDownstreamSa
1111
private final double threshold;
1212

1313
public ApiSecurityDownstreamSamplerImpl() {
14-
this(Config.get().getApiSecurityDownstreamRequestAnalysisSampleRate());
14+
this(Config.get().getApiSecurityDownstreamRequestBodyAnalysisSampleRate());
1515
}
1616

1717
public ApiSecurityDownstreamSamplerImpl(final double rate) {

dd-smoke-tests/appsec/src/main/groovy/datadog/smoketest/appsec/AbstractAppSecServerSmokeTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ abstract class AbstractAppSecServerSmokeTest extends AbstractServerSmokeTest {
5555
// disable AppSec rate limit
5656
"-Ddd.appsec.trace.rate.limit=-1",
5757
// disable http client sampling
58-
"-Ddd.api-security.downstream.request.analysis.sample_rate=1"
58+
"-Ddd.api-security.downstream.request.body.analysis.sample_rate=1"
5959
] + (System.getProperty('smoke_test.appsec.enabled') == 'inactive' ?
6060
// enable remote config so that appsec is partially enabled (rc is now enabled by default)
6161
[

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ public final class ConfigDefaults {
120120
static final float DEFAULT_API_SECURITY_SAMPLE_DELAY = 30.0f;
121121
static final boolean DEFAULT_API_SECURITY_ENDPOINT_COLLECTION_ENABLED = true;
122122
static final int DEFAULT_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT = 300;
123-
static final double DEFAULT_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE = 0.5D;
123+
static final double DEFAULT_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE = 0.5D;
124124
static final int DEFAULT_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS = 1;
125125
static final boolean DEFAULT_APPSEC_RASP_ENABLED = true;
126126
static final boolean DEFAULT_APPSEC_STACK_TRACE_ENABLED = true;

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ public final class AppSecConfig {
3434
"api-security.endpoint.collection.message.limit";
3535
public static final String API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE =
3636
"api-security.downstream.request.analysis.sample_rate";
37+
public static final String API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE =
38+
"api-security.downstream.request.body.analysis.sample_rate";
3739
public static final String API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS =
3840
"api-security.max.downstream.request.body.analysis";
3941

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

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import static datadog.trace.api.ConfigDefaults.DEFAULT_AGENT_TIMEOUT;
88
import static datadog.trace.api.ConfigDefaults.DEFAULT_AGENT_WRITER_TYPE;
99
import static datadog.trace.api.ConfigDefaults.DEFAULT_ANALYTICS_SAMPLE_RATE;
10-
import static datadog.trace.api.ConfigDefaults.DEFAULT_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE;
10+
import static datadog.trace.api.ConfigDefaults.DEFAULT_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE;
1111
import static datadog.trace.api.ConfigDefaults.DEFAULT_API_SECURITY_ENABLED;
1212
import static datadog.trace.api.ConfigDefaults.DEFAULT_API_SECURITY_ENDPOINT_COLLECTION_ENABLED;
1313
import static datadog.trace.api.ConfigDefaults.DEFAULT_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT;
@@ -199,6 +199,7 @@
199199
import static datadog.trace.api.config.AIGuardConfig.DEFAULT_AI_GUARD_MAX_MESSAGES_LENGTH;
200200
import static datadog.trace.api.config.AIGuardConfig.DEFAULT_AI_GUARD_TIMEOUT;
201201
import static datadog.trace.api.config.AppSecConfig.API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE;
202+
import static datadog.trace.api.config.AppSecConfig.API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE;
202203
import static datadog.trace.api.config.AppSecConfig.API_SECURITY_ENABLED;
203204
import static datadog.trace.api.config.AppSecConfig.API_SECURITY_ENABLED_EXPERIMENTAL;
204205
import static datadog.trace.api.config.AppSecConfig.API_SECURITY_ENDPOINT_COLLECTION_ENABLED;
@@ -973,7 +974,7 @@ public static String getHostName() {
973974
private final boolean apiSecurityEndpointCollectionEnabled;
974975
private final int apiSecurityEndpointCollectionMessageLimit;
975976
private final int apiSecurityMaxDownstreamRequestBodyAnalysis;
976-
private final double apiSecurityDownstreamRequestAnalysisSampleRate;
977+
private final double apiSecurityDownstreamRequestBodyAnalysisSampleRate;
977978

978979
private final IastDetectionMode iastDetectionMode;
979980
private final int iastMaxConcurrentRequests;
@@ -2146,10 +2147,11 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
21462147
configProvider.getInteger(
21472148
API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS,
21482149
DEFAULT_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS);
2149-
apiSecurityDownstreamRequestAnalysisSampleRate =
2150+
apiSecurityDownstreamRequestBodyAnalysisSampleRate =
21502151
configProvider.getDouble(
2151-
API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE,
2152-
DEFAULT_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE);
2152+
API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE,
2153+
DEFAULT_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE,
2154+
API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE);
21532155

21542156
iastDebugEnabled = configProvider.getBoolean(IAST_DEBUG_ENABLED, DEFAULT_IAST_DEBUG_ENABLED);
21552157

@@ -3670,8 +3672,8 @@ public int getApiSecurityMaxDownstreamRequestBodyAnalysis() {
36703672
return apiSecurityMaxDownstreamRequestBodyAnalysis;
36713673
}
36723674

3673-
public double getApiSecurityDownstreamRequestAnalysisSampleRate() {
3674-
return apiSecurityDownstreamRequestAnalysisSampleRate;
3675+
public double getApiSecurityDownstreamRequestBodyAnalysisSampleRate() {
3676+
return apiSecurityDownstreamRequestBodyAnalysisSampleRate;
36753677
}
36763678

36773679
public boolean isApiSecurityEndpointCollectionEnabled() {

metadata/supported-configurations.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"DD_API_KEY": ["A"],
1818
"DD_API_KEY_FILE": ["A"],
1919
"DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE": ["A"],
20+
"DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE": ["A"],
2021
"DD_API_SECURITY_ENABLED": ["A"],
2122
"DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED": ["A"],
2223
"DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT": ["A"],

utils/config-utils/src/main/java/datadog/trace/bootstrap/config/provider/ConfigProvider.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,10 @@ public double getDouble(String key, double defaultValue) {
248248
return get(key, defaultValue, Double.class);
249249
}
250250

251+
public double getDouble(String key, double defaultValue, String... aliases) {
252+
return get(key, defaultValue, Double.class, aliases);
253+
}
254+
251255
private <T> T get(String key, T defaultValue, Class<T> type, String... aliases) {
252256
if (collectConfig) {
253257
reportDefault(key, defaultValue);

0 commit comments

Comments
 (0)