MrAlders0n
8e0fd4b535
Routes: one statement per filter shape, exact bounded retention, stamp-free reconfirm ( #235 )
...
* feat(db): background_state table and the (hop_count, iata) route index
* perf(db): one /routes statement per filter shape, hop pair on custom plans
* feat(db): keyset route retention and grace slices at exact cutoffs
* feat(background): hourly route retention with a bounded grace walk and watermark
* fix(background): bound the grace walk at microsecond cutoffs
* feat(db): stamp-free reconfirm sweep over the route primary key
* feat(background): pace route reconfirm at routes.reconfirm_rows_per_hour, no stamps
* test(routes): drive route retention end to end and tidy comments
* fix(profiling): sample during the hourly route retention run
2026-10-19 05:39:38 -04:00
..
2026-10-19 05:39:38 -04:00
2026-10-19 05:39:38 -04:00
2026-10-19 05:39:38 -04:00
2026-10-19 05:39:38 -04:00
2026-09-30 21:37:28 -04:00
2026-09-18 06:17:59 -04:00
2026-09-18 06:17:59 -04:00
2026-10-19 05:39:38 -04:00
2026-10-09 22:17:23 -04:00
2026-10-19 03:33:40 -04:00
2026-10-01 09:06:50 -04:00
2026-10-02 07:43:56 -04:00
2026-10-02 07:43:56 -04:00
2026-10-02 07:43:56 -04:00
2026-10-02 07:43:56 -04:00
2026-10-02 16:53:32 -04:00
2026-06-15 14:13:34 -07:00
2026-09-30 22:56:10 -04:00
2026-09-09 18:45:52 -04:00
2026-09-25 13:59:07 -04:00
2026-09-25 13:59:07 -04:00
2026-10-19 05:39:38 -04:00
2026-10-05 18:35:41 -04:00
2026-10-11 14:18:26 -04:00
2026-10-11 14:18:26 -04:00
2026-10-19 05:39:38 -04:00
2026-10-19 03:58:37 -04:00
2026-10-19 03:58:37 -04:00
2026-10-19 03:58:37 -04:00
2026-09-30 11:29:01 -04:00
2026-10-02 16:53:32 -04:00
2026-07-24 13:09:51 -07:00
2026-10-11 14:18:26 -04:00
2026-09-18 06:17:33 -04:00
2026-10-02 16:53:32 -04:00
2026-09-19 10:36:39 -04:00
2026-10-05 18:35:41 -04:00
2026-10-05 18:35:41 -04:00
2026-10-02 07:43:56 -04:00
2026-10-02 19:03:46 -04:00
2026-10-02 07:43:56 -04:00
2026-10-02 19:03:46 -04:00
2026-10-02 19:03:46 -04:00
2026-10-02 19:03:46 -04:00
2026-10-02 07:43:56 -04:00
2026-09-25 13:59:07 -04:00
2026-10-14 17:04:22 -04:00
2026-10-02 07:43:56 -04:00
2026-09-23 20:18:48 -04:00
2026-10-02 07:43:56 -04:00
2026-10-02 07:43:56 -04:00
2026-10-14 17:04:22 -04:00
2026-10-02 13:57:54 -04:00
2026-10-02 13:57:54 -04:00
2026-10-02 13:57:54 -04:00
2026-10-02 07:43:56 -04:00
2026-10-19 05:39:38 -04:00
2026-10-19 05:39:38 -04:00
2026-10-02 15:24:33 -04:00
2026-10-02 07:43:56 -04:00
2026-10-02 15:24:33 -04:00
2026-10-19 03:58:37 -04:00
2026-09-30 07:19:03 -04:00
2026-09-30 10:31:08 -04:00
2026-10-19 05:39:38 -04:00
2026-10-19 05:39:38 -04:00
2026-10-19 03:58:37 -04:00
2026-10-09 22:17:23 -04:00
2026-10-19 05:39:38 -04:00
2026-10-19 05:39:38 -04:00
2026-10-02 19:03:46 -04:00
2026-10-19 05:39:38 -04:00
2026-10-19 05:39:38 -04:00
2026-10-19 05:39:38 -04:00
2026-10-02 15:24:33 -04:00
2026-09-30 22:05:04 -04:00
2026-09-30 22:05:04 -04:00
2026-10-02 07:43:56 -04:00
2026-09-23 20:16:22 -04:00
2026-10-02 07:43:56 -04:00
2026-10-19 03:58:37 -04:00
2026-10-19 03:58:37 -04:00
2026-10-02 07:43:56 -04:00
2026-10-02 07:43:56 -04:00
2026-10-19 03:58:37 -04:00
2026-10-19 03:58:37 -04:00
2026-09-30 07:19:03 -04:00
2026-10-19 05:39:38 -04:00
2026-10-10 09:38:36 -04:00
2026-10-02 16:53:32 -04:00
2026-10-02 16:53:32 -04:00
2026-10-02 16:53:32 -04:00
2026-10-02 16:53:32 -04:00