Scheduler

The built-in scheduler runs maintenance jobs and custom tasks on cron schedules. System jobs handle cleanup and optimization automatically.


Built-in System Schedules

These run automatically and cannot be deleted:

JobSchedulePurpose
Deep Dashboard AnalysisDaily, 2:00 UTCRe-analyze dashboard chats with latest data
Dashboard Knowledge CleanupWeekly, Sun 3:00 UTCRemove stale dashboard context (90 days)
Repository CleanupDaily, 4:00 UTCDelete inactive workdirs (14 days)
Conversation Event PurgeDaily, 3:00 UTCRemove old conversation events (365 days)
Summary BackfillDaily, 5:00 UTCGenerate missing conversation summaries
Bot Logs CleanupDaily, 3:30 UTCPurge old API call logs (3 days)
Lightdash Content CleanupDaily, 4:30 UTCClean inactive Lightdash downloads (14 days)

Admin Panel

Go to Admin → Scheduler to:

  • View all schedules with next run time and execution stats
  • Pause or resume individual schedules
  • View execution logs (start time, duration, status, errors)
  • Trigger a manual run of any schedule

Execution Details

  • Timeout: 2 hours per job (hard limit)
  • Concurrency: configurable per job (dashboard analysis runs up to 10 in parallel)
  • Tracking: run count, success count, failure count, last run time
  • Timezone: all cron expressions are in UTC