Commit Graph
11 Commits
Author SHA1 Message Date
MrAlders0n 98006a9364 feat(stats): serve historical stats from hourly rollups
Stats endpoints read hourly rollup tables filled once per closed hour by one
advisory-locked task, instead of materialized views that re-scanned every
observation on each refresh. IATA-set tables give exact distinct counts for any
IATA set or region. Cleanup holds raw rows for unrolled hours (up to 24h).

Adds /stats/series; ingest keeps packet observation counts, observer last IATA,
channel message counts and trace tag summaries. 001_baseline.sql is rewritten,
so pre-release 2.0 databases must be recreated. See docs/historical-stats.md.
2026-10-02 07:43:56 -04:00
MrAlders0n 3ac4035942 refactor(db): flatten migrations into a 2.0.0 baseline
2.0.0 is a fresh deploy, so the 1.x chain becomes one schema file. Startup now refuses a pre-2.0.0 database instead of applying the baseline on top.
2026-09-30 21:37:28 -04:00
n30nex 951b79bf6e refactor(api): stabilize router settings and admin route wiring (#155) 2026-09-19 21:10:45 -04:00
Enot (ded) Skelly 2617a91db6 chore: update to automatic binaries, update docs 2026-06-12 11:28:17 -07:00
Enot (ded) Skelly 41bccb10b1 docs: document binary builds 2026-06-12 11:15:01 -07:00
Enot (ded) Skelly 7a79d5bdaa docs: update release pattern 2026-06-12 11:07:10 -07:00
Enot (ded) Skelly b574ec5c30 feat: add redis 2026-06-09 14:12:58 -07:00
Enot (ded) Skelly 8e2b7f4c3e docs: update schema migration notes 2026-06-09 08:32:36 -07:00
Enot (ded) Skelly 9c822aff30 docs: add contributors.md 2026-06-08 15:48:40 -07:00
Enot (ded) Skelly ce33e4d728 docs: update readme and contribution 2026-06-08 15:39:38 -07:00
Enot (ded) Skelly de12d2eb14 add CONTRIBUTING guide 2026-06-05 16:19:47 -07:00