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:
| Job | Schedule | Purpose |
|---|---|---|
| Deep Dashboard Analysis | Daily, 2:00 UTC | Re-analyze dashboard chats with latest data |
| Dashboard Knowledge Cleanup | Weekly, Sun 3:00 UTC | Remove stale dashboard context (90 days) |
| Repository Cleanup | Daily, 4:00 UTC | Delete inactive workdirs (14 days) |
| Conversation Event Purge | Daily, 3:00 UTC | Remove old conversation events (365 days) |
| Summary Backfill | Daily, 5:00 UTC | Generate missing conversation summaries |
| Bot Logs Cleanup | Daily, 3:30 UTC | Purge old API call logs (3 days) |
| Lightdash Content Cleanup | Daily, 4:30 UTC | Clean 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