Skip to content

Commit def20a9

Browse files
committed
Create activation origin config for telemetry
Signed-off-by: sezen.leblay <sezen.leblay@datadoghq.com>
1 parent ad6d6b9 commit def20a9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

dd-java-agent/appsec/src/main/java/com/datadog/appsec/config/AppSecConfigServiceImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import static datadog.remoteconfig.Capabilities.CAPABILITY_ASM_TRUSTED_IPS;
2222
import static datadog.remoteconfig.Capabilities.CAPABILITY_ASM_USER_BLOCKING;
2323
import static datadog.remoteconfig.Capabilities.CAPABILITY_ENDPOINT_FINGERPRINT;
24+
import static datadog.trace.api.config.AppSecConfig.APPSEC_ENABLED;
2425

2526
import com.datadog.appsec.AppSecModule;
2627
import com.datadog.appsec.AppSecSystem;
@@ -45,6 +46,8 @@
4546
import datadog.remoteconfig.state.ConfigKey;
4647
import datadog.remoteconfig.state.ProductListener;
4748
import datadog.trace.api.Config;
49+
import datadog.trace.api.ConfigCollector;
50+
import datadog.trace.api.ConfigOrigin;
4851
import datadog.trace.api.ProductActivation;
4952
import datadog.trace.api.UserIdCollectionMode;
5053
import datadog.trace.api.telemetry.LogCollector;
@@ -522,6 +525,8 @@ private void setAppSecActivation(final AppSecFeatures.Asm asm) {
522525
newState = tracerConfig.getAppSecActivation() == ProductActivation.FULLY_ENABLED;
523526
} else {
524527
newState = asm.enabled;
528+
// Report AppSec activation change via telemetry when modified via remote config
529+
ConfigCollector.get().put(APPSEC_ENABLED, asm.enabled, ConfigOrigin.REMOTE);
525530
}
526531
if (AppSecSystem.isActive() != newState) {
527532
log.info("AppSec {} (runtime)", newState ? "enabled" : "disabled");

0 commit comments

Comments
 (0)