Module: Datadog::AppSec::Metrics::TelemetryExporter
- Defined in:
- lib/datadog/appsec/metrics/telemetry_exporter.rb
Overview
A class responsible for exporting WAF request metrics via Telemetry.
Class Method Summary collapse
Class Method Details
.export_waf_request_metrics(metrics, context) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/datadog/appsec/metrics/telemetry_exporter.rb', line 10 def export_waf_request_metrics(metrics, context) AppSec.telemetry.inc( Ext::TELEMETRY_METRICS_NAMESPACE, 'waf.requests', 1, tags: { waf_version: WAF::VERSION::BASE_STRING, event_rules_version: context.waf_runner_ruleset_version, rule_triggered: metrics.matches.positive?.to_s, waf_error: metrics.errors.positive?.to_s, waf_timeout: metrics.timeouts.positive?.to_s, request_blocked: context.interrupted?.to_s, block_failure: 'false', rate_limited: (!context.trace.sampled?).to_s } ) end |