H Hackathron control center
connecting…

Dashboard

Live overview of crawl progress, queue health and latest activity.

never
Pending awaiting claim
Processing in flight
Completed rows_inserted > 0
Failed terminal error

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.dev
ClickHouse (flights)
ClickHouse (otel)
HyperDX
Serverv—

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…

Type a 3-letter code — autocomplete from the routes table.
Comma-separated. Leave empty to use every destination in airline_routes for the origin.
Set this to correlate the run's trace with a known crawl_run_id.
Pacing
// No run yet.

Full Ryanair scan Trigger.dev

Loading…

Fan-out across every origin in airline_routes (or a subset you pick). Uses the FARFND /cheapestPerDay endpoint — 1 HTTP call per (origin, destination).
Empty = every origin in 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.

Pick one or more origins from the routes table.
// 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…

Empty = full list.
// No run yet.

Queue

Crawl progress ledger — what is pending, in flight, completed and failed. Backed by crawl_progress_latest.

OriginDestinationFromTo 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.

UUIDs are converted to the 32-char trace id used by ClickHouse.

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.