From 66076d70ae8ce690ac884adcaa7a7f455a92bd0b Mon Sep 17 00:00:00 2001 From: Graham McIntie Date: Sat, 14 Feb 2026 17:16:26 -0600 Subject: [PATCH] Sync workers run every 5min, respect user's interval setting All sync workers (Preseem, Gaiia, NetBox) now fire every 5 minutes via Oban cron. Each worker's should_sync? check compares elapsed time against the user's sync_interval_minutes, so the actual sync frequency matches what the user configured. --- config/runtime.exs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/runtime.exs b/config/runtime.exs index 1cf10d4a..12b76b43 100644 --- a/config/runtime.exs +++ b/config/runtime.exs @@ -197,13 +197,13 @@ if config_env() == :prod do # Delete stale violation records daily at 2 AM {"0 2 * * *", Towerops.Workers.StaleViolationCleanupWorker}, # Sync Preseem data every 10 minutes - {"*/10 * * * *", Towerops.Workers.PreseemSyncWorker}, + {"*/5 * * * *", Towerops.Workers.PreseemSyncWorker}, # Compute Preseem baselines and fleet profiles nightly at 2:30 AM {"30 2 * * *", Towerops.Workers.PreseemBaselineWorker}, # Sync Gaiia data every 15 minutes - {"*/15 * * * *", Towerops.Workers.GaiiaSyncWorker}, + {"*/5 * * * *", Towerops.Workers.GaiiaSyncWorker}, # Sync NetBox data every 30 minutes - {"*/30 * * * *", Towerops.Workers.NetBoxSyncWorker}, + {"*/5 * * * *", Towerops.Workers.NetBoxSyncWorker}, # Device health insights nightly at 3:30 AM {"30 3 * * *", Towerops.Workers.DeviceHealthInsightWorker}, # System insights (agent offline detection) every 5 minutes