feat(middleware): export clientqueue_enqueued_total counter

Counts every request placed in a wait queue regardless of outcome, so the
total ever queued no longer has to be summed from queued, timeout and
canceled.
This commit is contained in:
Hein
2026-09-30 16:16:25 +02:00
parent 89a58ab3a0
commit 1214f69e0c
3 changed files with 35 additions and 0 deletions
+1
View File
@@ -449,6 +449,7 @@ no per-client labels so cardinality stays bounded.
| Metric | Type | Meaning |
|---|---|---|
| `clientqueue_requests_total{result}` | counter | `immediate`, `queued`, `rejected_full`, `timeout`, `canceled` |
| `clientqueue_enqueued_total` | counter | requests ever placed in a wait queue, whatever happened next (ran, timed out, cancelled) |
| `clientqueue_wait_seconds` | histogram | wait for a slot; 0 for requests that ran immediately |
| `clientqueue_wait_max_seconds` | gauge | longest wait since process start |
| `clientqueue_burst_size` | histogram | peak outstanding requests per client busy period |