summaryrefslogtreecommitdiffstats
path: root/internal/metrics/dashboard.html
diff options
context:
space:
mode:
authorbndw <ben@bdw.to>2026-02-15 08:22:03 -0800
committerbndw <ben@bdw.to>2026-02-15 08:22:03 -0800
commit71f7a444398275923246e1bc8283938a63a8267a (patch)
treee4e3a0721ae5c697f6592daacf28f79fd442dc0c /internal/metrics/dashboard.html
parent77bb5b2469e6813bed3ffc0be5ed4933a437a969 (diff)
feat: add metrics for blocked events
Track and display blocked event counts with per-kind breakdown. - Add events_blocked_total counter with kind label - Add RecordBlockedEvent method to metrics - Display blocked count in dashboard Storage section - Call metric when rejecting non-core protocol kinds Allows monitoring spam patterns and verifying kind filter effectiveness. Raw metrics show breakdown by kind (e.g., kind=20001, kind=30311).
Diffstat (limited to 'internal/metrics/dashboard.html')
-rw-r--r--internal/metrics/dashboard.html7
1 files changed, 7 insertions, 0 deletions
diff --git a/internal/metrics/dashboard.html b/internal/metrics/dashboard.html
index 9538ac6..1fa1ddf 100644
--- a/internal/metrics/dashboard.html
+++ b/internal/metrics/dashboard.html
@@ -199,6 +199,10 @@
199 <span class="metric-label">Deletions</span> 199 <span class="metric-label">Deletions</span>
200 <span class="metric-value" id="event_deletions">0</span> 200 <span class="metric-value" id="event_deletions">0</span>
201 </div> 201 </div>
202 <div class="metric">
203 <span class="metric-label">Blocked</span>
204 <span class="metric-value" id="events_blocked">0</span>
205 </div>
202 </div> 206 </div>
203 207
204 <div class="card"> 208 <div class="card">
@@ -317,6 +321,9 @@
317 document.getElementById('event_deletions').textContent = 321 document.getElementById('event_deletions').textContent =
318 sumMetric(metrics, `${prefix}_relay_event_deletions_total`); 322 sumMetric(metrics, `${prefix}_relay_event_deletions_total`);
319 323
324 document.getElementById('events_blocked').textContent =
325 sumMetric(metrics, `${prefix}_relay_events_blocked_total`);
326
320 const durationSum = sumMetric(metrics, `${prefix}_relay_request_duration_seconds_sum`); 327 const durationSum = sumMetric(metrics, `${prefix}_relay_request_duration_seconds_sum`);
321 const durationCount = sumMetric(metrics, `${prefix}_relay_request_duration_seconds_count`); 328 const durationCount = sumMetric(metrics, `${prefix}_relay_request_duration_seconds_count`);
322 const avgLatencyMs = durationCount > 0 ? (durationSum / durationCount * 1000) : 0; 329 const avgLatencyMs = durationCount > 0 ? (durationSum / durationCount * 1000) : 0;