Skip to content

Commit 200de0f

Browse files
committed
Create metric: appsec.waf.config_errors
1 parent 6ee258a commit 200de0f

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

internal-api/src/main/java/datadog/trace/api/telemetry/WafMetricCollector.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -246,11 +246,11 @@ public void prepareMetrics() {
246246
}
247247

248248
// WAF config errors
249-
if (!rawMetricsQueue.offer(
250-
new WafConfigError(
251-
wafConfigErrorCounter.getAndSet(0),
252-
WafMetricCollector.wafVersion,
253-
WafMetricCollector.rulesVersion))) {}
249+
int configErrors = wafConfigErrorCounter.getAndSet(0);
250+
if (configErrors > 0
251+
&& !rawMetricsQueue.offer(
252+
new WafConfigError(
253+
configErrors, WafMetricCollector.wafVersion, WafMetricCollector.rulesVersion))) {}
254254
}
255255

256256
public abstract static class WafMetric extends MetricCollector.Metric {

internal-api/src/test/groovy/datadog/trace/api/telemetry/WafMetricCollectorTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ class WafMetricCollectorTest extends DDSpecification {
2727
WafMetricCollector.get().wafRequestTriggered()
2828
WafMetricCollector.get().wafRequestBlocked()
2929
WafMetricCollector.get().wafRequestTimeout()
30-
WafMetricCollector.get().wafConfigError()
3130
WafMetricCollector.get().raspRuleEval(RuleType.SQL_INJECTION)
3231
WafMetricCollector.get().raspRuleEval(RuleType.SQL_INJECTION)
3332
WafMetricCollector.get().raspRuleMatch(RuleType.SQL_INJECTION)
3433
WafMetricCollector.get().raspRuleEval(RuleType.SQL_INJECTION)
3534
WafMetricCollector.get().raspTimeout(RuleType.SQL_INJECTION)
35+
3636
WafMetricCollector.get().prepareMetrics()
3737

3838
then:
@@ -142,7 +142,7 @@ class WafMetricCollectorTest extends DDSpecification {
142142
def metrics = WafMetricCollector.get().drain()
143143

144144

145-
def wafConfigError = (WafMetricCollector.RaspTimeout)metrics[0]
145+
def wafConfigError = (WafMetricCollector.WafConfigError)metrics[0]
146146
wafConfigError.type == 'count'
147147
wafConfigError.value == 1
148148
wafConfigError.namespace == 'appsec'

0 commit comments

Comments
 (0)