Skip to content

Commit 3dceafc

Browse files
committed
do not report ecent rules when success fails
1 parent ae8a866 commit 3dceafc

File tree

2 files changed

+17
-6
lines changed

2 files changed

+17
-6
lines changed

packages/dd-trace/src/appsec/reporter.js

+7-5
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,14 @@ function formatHeaderName (name) {
8989
}
9090

9191
function reportWafInit (wafVersion, rulesVersion, diagnosticsRules = {}, success) {
92-
metricsQueue.set('_dd.appsec.waf.version', wafVersion)
92+
if (success) {
93+
metricsQueue.set('_dd.appsec.waf.version', wafVersion)
9394

94-
metricsQueue.set('_dd.appsec.event_rules.loaded', diagnosticsRules.loaded?.length || 0)
95-
metricsQueue.set('_dd.appsec.event_rules.error_count', diagnosticsRules.failed?.length || 0)
96-
if (diagnosticsRules.failed?.length) {
97-
metricsQueue.set('_dd.appsec.event_rules.errors', JSON.stringify(diagnosticsRules.errors))
95+
metricsQueue.set('_dd.appsec.event_rules.loaded', diagnosticsRules.loaded?.length || 0)
96+
metricsQueue.set('_dd.appsec.event_rules.error_count', diagnosticsRules.failed?.length || 0)
97+
if (diagnosticsRules.failed?.length) {
98+
metricsQueue.set('_dd.appsec.event_rules.errors', JSON.stringify(diagnosticsRules.errors))
99+
}
98100
}
99101

100102
incrementWafInitMetric(wafVersion, rulesVersion, success)

packages/dd-trace/test/appsec/reporter.spec.js

+10-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ describe('reporter', () => {
101101
}
102102

103103
it('should add some entries to metricsQueue', () => {
104-
Reporter.reportWafInit(wafVersion, rulesVersion, diagnosticsRules)
104+
Reporter.reportWafInit(wafVersion, rulesVersion, diagnosticsRules, true)
105105

106106
expect(Reporter.metricsQueue.get('_dd.appsec.waf.version')).to.be.eq(wafVersion)
107107
expect(Reporter.metricsQueue.get('_dd.appsec.event_rules.loaded')).to.be.eq(3)
@@ -110,6 +110,15 @@ describe('reporter', () => {
110110
.to.be.eq(JSON.stringify(diagnosticsRules.errors))
111111
})
112112

113+
it('should not add entries to metricsQueue with success false', () => {
114+
Reporter.reportWafInit(wafVersion, rulesVersion, diagnosticsRules, false)
115+
116+
expect(Reporter.metricsQueue.get('_dd.appsec.waf.version')).to.be.undefined
117+
expect(Reporter.metricsQueue.get('_dd.appsec.event_rules.loaded')).to.be.undefined
118+
expect(Reporter.metricsQueue.get('_dd.appsec.event_rules.error_count')).to.be.undefined
119+
expect(Reporter.metricsQueue.get('_dd.appsec.event_rules.errors')).to.be.undefined
120+
})
121+
113122
it('should call incrementWafInitMetric', () => {
114123
Reporter.reportWafInit(wafVersion, rulesVersion, diagnosticsRules, true)
115124

0 commit comments

Comments
 (0)