Dashboard
Live overview of crawl progress, queue health and latest activity.
Run queue
Live Trigger.dev queue — EXECUTING at the top, QUEUED below in pickup order (oldest first, since concurrencyLimit = 1).
| # | Task | Status | Queued at | Started | Origin | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Recent runs
Latest Trigger.dev runs across this project — click any to inspect its crawl trace.
| Task | Status | Started | Origin | |
|---|---|---|---|---|
| Loading… | ||||
System
Connection state for the services this UI talks to.
Trigger
Fire a Trigger.dev task or kick off the queue worker. All inputs are validated against the DB and config.
Crawl one Ryanair origin Trigger.dev
Loading…
airline_routes for the origin.
Pacing
// No run yet.
Full Ryanair scan Trigger.dev
Loading…
airline_routes (or a subset you pick). Uses the
FARFND /cheapestPerDay endpoint — 1 HTTP call per (origin, destination).
airline_routes. Ctrl/Cmd-click to pick specific ones.
Pacing
// No run yet.
Seed & run crawl queue Trigger.dev
Inserts one pending row per (origin, destination) into crawl_progress and
immediately fires the crawl-queue-worker task, which loops at concurrency 1.
// No run yet.
Resume worker on an existing run Trigger.dev
Triggers the crawl-queue-worker task with an existing crawlRunId.
No re-seeding — the worker only drains pending rows already stamped with that run id
(plus any legacy empty-id rows as a fallback). Concurrency=1 + the airline Pacer keep the
effective rate unchanged.
// No run yet.
Run one pending queue item Trigger.dev
Loading…
| Origin | Destination | From | To | |
|---|---|---|---|---|
| Click "Refresh pending list" to load. | ||||
// No run yet.
Sync Ryanair routes Trigger.dev
Loading…
// No run yet.
Queue
Crawl progress ledger — what is pending, in flight, completed and failed. Backed by crawl_progress_latest.
| Origin | Destination | From | To | Inserted / Started / Completed | Rows | Trace |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Traces
Resolve a crawl run / Trigger run into the OTel trace id, then jump straight to HyperDX.
Resolve a run → trace
Paste a crawl_run_id (UUID) or a Trigger.dev run id to fetch every log & span recorded for that trace, plus a direct HyperDX link.
Spans
All otel_traces rows tagged with this trace id, in order.
| Span | Kind | Duration | Status |
|---|---|---|---|
| No spans. | |||
Logs timeline
All otel_logs rows for the trace, top-to-bottom in time.
Recent traces in ClickHouse
Most recent OTel traces observed in otel.otel_traces. Click any to copy its trace id.
| Started | Span count | Root span | Service | Trace id | |
|---|---|---|---|---|---|
| Click "Show recent traces" to load. | |||||
Maintenance
ClickHouse jobs, backfills and one-shot scripts.
Backfill crawl progress
Targets crawl_progress rows with status='completed' AND rows_inserted=0 and writes a corrected row (ReplacingMergeTree collapses it).
// No run yet.
Inspect / requeue
List / inspect / requeue destinations in crawl_progress.
// No run yet.
One-shot scripts
Maintenance CLI scripts that don't return a Trigger run id.
// No run yet.