Edit indexer/src/metrics/metrics.service.ts to add:
indexer_dlq_depthGauge (label:contract_address)indexer_dlq_events_totalCounter (labels:reason,event_type)- helper methods for updating/incrementing metrics.
Edit indexer/src/ingestor/dead-letter-queue.service.ts (in-memory DLQ) to:
- increment
indexer_dlq_events_totalon enqueue - update
indexer_dlq_depthon enqueue/clear
Edit indexer/src/ingestor/dlq.service.ts (DB DLQ) to:
- increment
indexer_dlq_events_totalon insert - update
indexer_dlq_depthappropriately when replay is performed (gauge decremented when entries successfully replayed; incremented when added)
Update Grafana dashboards:
indexer/grafana/dashboard.jsonindexer/grafana/indexer-dashboard.json
Add a panel visualizing DLQ depth (indexer_dlq_depth).
Verify acceptance criteria:
GET /metricsincludes both new metrics- Grafana JSON contains DLQ depth panel