Current behavior:
Metrics endpoint has only basic counters.
Expected behavior:
Add histograms: settlement_amount (labeled by asset), settlement_processing_duration_seconds, settlement_fee_amount. Add gauge settlement_pending_total (updated every 30s). Add counter settlement_retry_count_total.
Files to modify:
services/settlement-engine/src/index.ts — register and update metrics
- Test:
settlement-precision.test.ts
Test requirements:
- Create settlement — verify histogram updated.
settlement_pending_total returns non-zero when pending exist.
/metrics returns valid Prometheus text.
Acceptance criteria:
- All metrics exposed and update in real-time.
- Histograms have appropriate bucket sizes.
Current behavior:
Metrics endpoint has only basic counters.
Expected behavior:
Add histograms:
settlement_amount(labeled by asset),settlement_processing_duration_seconds,settlement_fee_amount. Add gaugesettlement_pending_total(updated every 30s). Add countersettlement_retry_count_total.Files to modify:
services/settlement-engine/src/index.ts— register and update metricssettlement-precision.test.tsTest requirements:
settlement_pending_totalreturns non-zero when pending exist./metricsreturns valid Prometheus text.Acceptance criteria: