Dev Log #8: See Your Schedules — Gantt Timelines and Weekly Planner
When do your backups actually run? If you have more than ten schedules, the answer is probably “I’m not sure.” Bareos schedules are powerful — but they’re defined in text, and there’s no visual way to see what runs when.
Until now. Onesimus v0.2.0 introduces schedule visualization — and it changes how you think about your backup windows.
Dual Gantt Timelines
The schedule widget shows two Gantt timelines side by side:
- FD (File Daemon): when backup data is being read from clients
- SD (Storage Daemon): when data is being written to storage
Why two? Because a backup job that starts at 22:00 on the FD might not finish writing to the SD until 02:00. If you only look at FD times, you miss the storage contention. The dual view shows the complete picture.
Each timeline entry is color-coded by backup level — Full, Incremental, Differential, VirtualFull — using your configured colors from Settings.
Weekly Planner Grid
Below the Gantt, a weekly grid shows the entire week at a glance. Each cell represents a time slot, with colors indicating the backup level. You can instantly see:
- Which nights are heavy with Full backups
- Which windows are underutilized
- Where schedules overlap
Collision Heatmaps
When multiple jobs are scheduled at the same time, the Gantt highlights the collision with a heatmap overlay. Red zones mean too many concurrent jobs — a common cause of slow backups and storage bottleneck that’s invisible in text-based schedule definitions.
Duration Statistics
Click any schedule entry and a stats panel shows:
- Average duration from historical job data
- Estimated end time
- Number of jobs using this schedule
- Client and storage device assignments
This connects schedule definitions to actual runtime behavior — something bconsole can’t do without manual cross-referencing.
What’s Next
The schedule widget currently shows what IS. In the Pro edition, it will show what COULD BE — conflict detection, backup window optimization, and “what if I move this job?” simulation. But the foundation is here, and it’s free.