Delay analytics
Delay analytics · ' . esc_html($d['country']) . '
How the delays moved.
The day-by-day record this board has published, read against the live window — one metric, stated plainly, with its coverage window attached.
Live window
Updated 17:34
Snapshot age 13 seconds
99.3%
7-day mean on time
vs 60s rule
99.2%
30-day mean on time
Recorded days
+0.1pp
7-day vs 30-day
Improving
1.4s
Mean delay, live window
Rolling
Day by day
On time % · last 15 recorded days2026-09-2598.8%
2026-09-27100.0%
2026-09-2899.0%
2026-09-2999.5%
2026-09-3099.0%
2026-10-0199.8%
2026-10-0298.3%
2026-10-0398.6%
2026-10-04100.0%
2026-10-0599.0%
2026-10-0699.3%
2026-10-0799.0%
2026-10-0899.3%
2026-10-0999.0%
2026-10-1099.5%
Day-by-day record · not an official statistic.
Live window
Where the delays are right now
On Time (≤60s)418
Minor (1–5m)3
Moderate (5–10m)0
Major (>10m)0
Worst routes in the window
Express138 stops sampled
99.3%
avg 2s · max 120s
Regional283 stops sampled
99.3%
avg 1s · max 180s
Worst stations in the window
Elva8 stops sampled
87.5%
avg 23s · max 180s
Tartu40 stops sampled
97.5%
avg 5s · max 180s
Ülemiste40 stops sampled
97.5%
avg 3s · max 120s
Vaivara12 stops sampled
100.0%
avg 5s · max 60s
Jõhvi40 stops sampled
100.0%
avg 2s · max 60s
History source
This hub's own daily per-board record (one sample per UTC day, 400-day cap) built from the board's endpoint.
Live source
Data: Elron departures via the Transitous public routing API (community aggregation)
Averages
7-day and 30-day means appear once two or more days are on record; a single day is never shown as a trend.
Not an official operator statistic. Read alongside the board at ' . esc_html(Hub_Board::board_url($d['card'])) . '