Custom durable queue Worker picks up pending jobs and runs handlers idempotently. Retry policy: max_attempts default 3 with exponential backoff via run_after.
Cross-tenant process telemetry from worker_runs + worker_heartbeats (13 watchdogs registered — see docs/metrics.md). Last 50 runs under all tenants.
| Started | Watchdog | Duration | Actioned | Status | Error | Action |
|---|---|---|---|---|---|---|
| 09 June 2026, 03:02 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 03:02 am | xero_dispatcher | 5 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 03:01 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 03:01 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 03:00 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 03:00 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:59 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:59 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:58 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:58 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:57 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:57 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:56 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:56 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:55 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:55 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:54 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:54 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:53 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:53 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:52 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:52 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:51 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:51 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:50 am | xero_dispatcher | 5 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:50 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:49 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:48 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:48 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:47 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:47 am | xero_dispatcher | 6 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:46 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:46 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:45 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:45 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:44 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:44 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:43 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:43 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:42 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:42 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:41 am | xero_dispatcher | 5 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:41 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:40 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:40 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:39 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:39 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:38 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:38 am | xero_dispatcher | 3 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
| 09 June 2026, 02:37 am | xero_dispatcher | 4 ms | 0 | Success | — | |
Show run details{
"sent": 0,
"retry": 0,
"failed": 0,
"no_work": 1,
"creds_missing": 0
} | ||||||
Audit row per standard-report query and per Live Slice invocation (report_runs table — reports engine). Last 50 rows under your tenant.
| Timestamp | Kind | Duration | Rows | Status | Invoked by | Error | Action |
|---|---|---|---|---|---|---|---|
| No report runs recorded. | |||||||