Skip to content

Commit 5fe8072

Browse files
committed
WIP
1 parent daa5a49 commit 5fe8072

File tree

2 files changed

+65
-1
lines changed

2 files changed

+65
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2266,7 +2266,7 @@ PROFILING_DATADOG_PROFILER_ENABLED, isDatadogProfilerSafeInCurrentEnvironment())
22662266
this.traceResourceRenamingEnabled =
22672267
traceResourceRenamingExplicit != null
22682268
? traceResourceRenamingExplicit
2269-
: instrumenterConfig.getAppSecActivation() != ProductActivation.FULLY_DISABLED;
2269+
: instrumenterConfig.getAppSecActivation() == ProductActivation.FULLY_ENABLED;
22702270

22712271
this.traceResourceRenamingAlwaysSimplifiedEndpoint =
22722272
configProvider.getBoolean(TRACE_RESOURCE_RENAMING_ALWAYS_SIMPLIFIED_ENDPOINT, false);

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

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3271,4 +3271,68 @@ class ConfigTest extends DDSpecification {
32713271
"true" | "false" | true // sys prop takes precedence
32723272
"false" | "true" | false // sys prop takes precedence
32733273
}
3274+
3275+
def "trace resource renaming activation with appsec=#appsec and explicit=#explicit"() {
3276+
setup:
3277+
if (appsec != null) {
3278+
environmentVariables.set("DD_APPSEC_ENABLED", appsec)
3279+
}
3280+
if (explicit != null) {
3281+
environmentVariables.set("DD_TRACE_RESOURCE_RENAMING_ENABLED", explicit)
3282+
}
3283+
3284+
when:
3285+
def config = new Config()
3286+
3287+
then:
3288+
config.isTraceResourceRenamingEnabled() == expected
3289+
3290+
where:
3291+
// Table from requirements:
3292+
// DD_APPSEC_ENABLED \ DD_TRACE_RESOURCE_RENAMING_ENABLED | unset | true | false
3293+
// ---------------------------------------------------------------------------
3294+
// unset (inactive) | disabled| enabled | disabled
3295+
// true | enabled | enabled | disabled
3296+
// false | disabled| enabled | disabled
3297+
appsec | explicit | expected
3298+
null | null | false // unset + unset = disabled
3299+
null | "true" | true // unset + true = enabled
3300+
null | "false" | false // unset + false = disabled
3301+
"inactive" | null | false // inactive + unset = disabled
3302+
"inactive" | "true" | true // inactive + true = enabled
3303+
"inactive" | "false" | false // inactive + false = disabled
3304+
"true" | null | true // true + unset = enabled
3305+
"true" | "true" | true // true + true = enabled
3306+
"true" | "false" | false // true + false = disabled
3307+
"1" | null | true // 1 + unset = enabled
3308+
"1" | "true" | true // 1 + true = enabled
3309+
"1" | "false" | false // 1 + false = disabled
3310+
"false" | null | false // false + unset = disabled
3311+
"false" | "true" | true // false + true = enabled
3312+
"false" | "false" | false // false + false = disabled
3313+
"0" | null | false // 0 + unset = disabled
3314+
"0" | "true" | true // 0 + true = enabled
3315+
"0" | "false" | false // 0 + false = disabled
3316+
}
3317+
3318+
def "trace resource renaming always simplified endpoint with value=#value"() {
3319+
setup:
3320+
if (value != null) {
3321+
environmentVariables.set("DD_TRACE_RESOURCE_RENAMING_ALWAYS_SIMPLIFIED_ENDPOINT", value)
3322+
}
3323+
3324+
when:
3325+
def config = new Config()
3326+
3327+
then:
3328+
config.isTraceResourceRenamingAlwaysSimplifiedEndpoint() == expected
3329+
3330+
where:
3331+
value | expected
3332+
null | false
3333+
"true" | true
3334+
"false" | false
3335+
"1" | true
3336+
"0" | false
3337+
}
32743338
}

0 commit comments

Comments
 (0)