Jinwoo Hong
10bea3a8fa
feat(relay): report lane service times, 503 causes, per-site hold p99 and a director-vs-cell lock-wait split ( #25645 )
...
* feat(relay): report lane service times, 503 causes, per-site hold p99 and lock-wait split
Adds the step-1 observability: drain-return and sticky slot service times,
every /v1/assign 503 by cause with a non-drain total, a p99 per lock hold
site (drain-return regional rows get their own site), a director-side
pg_stat_activity sample that splits lock waiters by director vs cell, and
a log line for each reserved_requests drift reconciliation corrects.
Log-based metrics for the new fields are declared in Terraform, not applied.
* fix(relay): classify a lock waiter by the first relay table its statement names
* fix(relay): attribute lock waiters to the root holder; document the director hold alert change
Every waiter after the first in a row-lock convoy is blocked by the first
waiter, so the sample now walks pg_blocking_pids to the root, reading it once
per waiter. The sampler is single-flight. Drain-return regional holds feeding
the non-paging director hold policy is documented as expected.
* docs(relay): note the lock-wait sample undercounts director waiters when the pool is full
2026-10-05 17:55:52 -04:00
..
2026-09-30 17:00:03 -04:00
2026-09-17 14:02:06 -04:00
2026-09-03 06:55:14 -04:00
2026-09-11 14:25:10 -04:00
2026-10-05 17:55:52 -04:00
2026-10-04 22:38:24 -04:00
2026-10-04 22:38:24 -04:00
2026-09-04 04:34:22 -04:00
2026-09-03 06:55:14 -04:00
2026-09-21 04:18:57 -04:00
2026-09-18 23:16:15 -04:00
2026-09-03 06:55:14 -04:00
2026-09-26 14:17:47 -07:00
2026-09-18 17:55:35 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-20 15:13:27 -04:00
2026-09-20 15:13:27 -04:00
2026-10-01 15:34:23 -04:00
2026-10-05 17:55:52 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-18 17:55:35 -04:00
2026-09-18 23:16:15 -04:00
2026-09-30 17:58:30 -04:00
2026-10-05 17:55:52 -04:00
2026-10-05 17:55:52 -04:00
2026-09-18 17:55:19 -04:00
2026-09-18 17:55:19 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-21 04:18:57 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-18 17:55:19 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-11 14:25:10 -04:00
2026-09-11 14:25:10 -04:00
2026-10-05 17:55:52 -04:00
2026-10-05 17:55:52 -04:00
2026-09-29 01:21:53 -07:00
2026-09-04 18:18:46 -04:00
2026-09-17 01:46:33 -04:00
2026-10-01 15:34:23 -04:00
2026-09-03 06:55:14 -04:00
2026-09-18 23:16:15 -04:00
2026-09-18 23:16:15 -04:00
2026-09-17 19:25:54 -04:00
2026-09-04 04:34:22 -04:00
2026-09-17 19:25:54 -04:00
2026-09-17 19:25:54 -04:00
2026-09-17 19:25:54 -04:00
2026-09-17 19:25:54 -04:00
2026-09-17 19:25:54 -04:00
2026-09-03 06:55:14 -04:00
2026-10-04 22:56:31 -04:00
2026-10-04 22:56:31 -04:00
2026-09-03 06:55:14 -04:00
2026-10-04 22:56:31 -04:00
2026-09-20 17:46:25 -04:00
2026-09-18 17:55:19 -04:00
2026-09-17 01:00:28 -04:00
2026-09-17 12:26:22 -04:00
2026-10-04 23:04:17 -04:00
2026-10-04 23:04:17 -04:00
2026-10-04 22:38:16 -04:00
2026-10-04 23:04:17 -04:00
2026-09-12 18:12:20 -07:00
2026-09-12 18:12:20 -07:00
2026-09-23 03:45:47 -04:00
2026-09-30 17:58:30 -04:00
2026-10-05 17:55:52 -04:00
2026-10-05 17:55:52 -04:00
2026-09-23 03:45:47 -04:00
2026-09-03 06:55:14 -04:00
2026-10-04 22:38:24 -04:00
2026-09-04 16:51:49 -04:00
2026-09-04 16:51:49 -04:00
2026-10-03 15:47:05 -07:00
2026-09-17 16:45:25 -04:00
2026-09-26 12:54:19 -07:00
2026-10-03 15:47:05 -07:00
2026-09-04 16:51:49 -04:00
2026-09-11 14:25:10 -04:00
2026-09-23 03:15:52 -04:00
2026-09-20 15:13:27 -04:00
2026-09-11 14:25:10 -04:00
2026-09-18 21:16:19 -04:00
2026-09-11 14:25:10 -04:00
2026-10-05 17:55:52 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-30 02:05:30 -07:00
2026-10-04 23:04:17 -04:00
2026-09-03 06:55:14 -04:00
2026-10-05 17:55:52 -04:00
2026-10-05 17:55:52 -04:00
2026-09-17 19:07:11 -04:00
2026-09-20 17:46:25 -04:00
2026-09-20 17:46:25 -04:00
2026-09-17 12:26:22 -04:00
2026-09-20 17:46:25 -04:00
2026-09-18 17:55:19 -04:00
2026-09-03 21:20:27 -04:00
2026-09-10 17:59:46 -04:00
2026-09-14 17:32:49 -04:00
2026-09-14 17:32:49 -04:00
2026-10-05 15:54:06 -04:00
2026-09-03 06:55:14 -04:00
2026-10-01 15:34:23 -04:00
2026-09-03 06:55:14 -04:00
2026-10-05 17:55:52 -04:00
2026-09-03 06:55:14 -04:00
2026-10-01 15:34:23 -04:00
2026-09-11 14:25:10 -04:00
2026-09-23 03:15:52 -04:00
2026-09-11 14:25:10 -04:00
2026-09-11 14:25:10 -04:00
2026-09-11 14:25:10 -04:00
2026-09-17 16:45:25 -04:00
2026-09-20 15:13:27 -04:00
2026-09-07 04:40:37 -04:00
2026-09-20 15:50:43 -04:00
2026-09-18 21:16:19 -04:00
2026-09-23 03:15:52 -04:00
2026-09-23 03:45:47 -04:00
2026-09-16 21:50:14 -04:00
2026-09-16 21:50:14 -04:00
2026-09-23 03:15:52 -04:00
2026-09-23 03:45:47 -04:00
2026-10-02 05:05:43 -07:00
2026-09-11 14:25:10 -04:00
2026-09-03 06:55:14 -04:00
2026-09-20 15:13:27 -04:00
2026-09-20 15:13:27 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-27 00:28:52 -07:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-10-05 17:55:52 -04:00
2026-10-05 17:55:52 -04:00
2026-09-26 12:53:09 -07:00
2026-09-17 01:46:33 -04:00
2026-09-26 12:53:09 -07:00
2026-09-17 01:46:33 -04:00
2026-09-17 12:26:22 -04:00
2026-09-03 06:55:14 -04:00
2026-09-17 16:53:39 -04:00
2026-09-21 04:18:57 -04:00
2026-10-05 17:55:52 -04:00
2026-09-29 15:53:18 -07:00
2026-09-03 17:27:57 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 21:31:53 -04:00
2026-09-03 06:55:14 -04:00
2026-09-27 00:28:52 -07:00
2026-09-07 07:39:38 -04:00
2026-10-04 22:38:24 -04:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00
2026-09-26 13:01:16 -07:00
2026-09-03 06:55:14 -04:00
2026-09-03 06:55:14 -04:00