fix compression

This commit is contained in:
2026-03-10 14:38:51 +00:00
parent 3ffaf0cc4d
commit 7635caa71d
6 changed files with 182 additions and 27 deletions

View File

@@ -2,7 +2,7 @@
from apscheduler.schedulers.background import BackgroundScheduler
from app.checker import run_check
from app.models import get_all_services_for_scheduler, prune_checks_retention
from app.models import get_all_services_for_scheduler, prune_checks_retention, rollup_old_checks
def _run_all_checks():
@@ -54,7 +54,11 @@ def start_scheduler():
# Sync job list every 60 seconds (only adds/removes when services change)
scheduler.add_job(sync_jobs, "interval", seconds=60, id="sync_jobs")
# Prune old checks every 15 minutes (retention/compression)
scheduler.add_job(prune_checks_retention, "interval", minutes=15, id="prune_checks")
# Roll up old checks into hourly buckets, then prune (every 15 min)
def rollup_and_prune():
rollup_old_checks()
prune_checks_retention()
scheduler.add_job(rollup_and_prune, "interval", minutes=15, id="prune_checks")
scheduler.start()