Dev Log #8: Zeitpläne sehen — Gantt-Timelines und Wochenplaner
Wann laufen deine Backups tatsächlich? Wenn du mehr als zehn Schedules hast, lautet die Antwort wahrscheinlich „Ich bin mir nicht sicher." Bareos-Schedules sind mächtig — aber sie werden in Text definiert, und es gibt keinen visuellen Weg zu sehen, was wann läuft.
Bis jetzt. Onesimus v0.2.0 führt Zeitplan-Visualisierung ein — und sie verändert, wie man über Backup-Fenster denkt.
Duale Gantt-Timelines
Das Schedule-Widget zeigt zwei Gantt-Timelines nebeneinander:
- FD (File Daemon): wann Backup-Daten von Clients gelesen werden
- SD (Storage Daemon): wann Daten auf den Speicher geschrieben werden
Warum zwei? Weil ein Backup-Job, der um 22:00 auf dem FD startet, möglicherweise erst um 02:00 mit dem Schreiben auf dem SD fertig ist. Wenn man nur FD-Zeiten betrachtet, übersieht man die Storage-Konflikte. Die duale Ansicht zeigt das komplette Bild.
Jeder Timeline-Eintrag ist farbkodiert nach Backup-Level — Full, Incremental, Differential, VirtualFull — mit den konfigurierten Farben aus den Einstellungen.
Wochenplaner-Raster
Unter dem Gantt zeigt ein Wochenraster die gesamte Woche auf einen Blick. Jede Zelle repräsentiert einen Zeitslot, mit Farben, die das Backup-Level anzeigen. Man sieht sofort:
- Welche Nächte mit Full-Backups belastet sind
- Welche Fenster unterausgelastet sind
- Wo sich Zeitpläne überschneiden
Kollisions-Heatmaps
Wenn mehrere Jobs zur gleichen Zeit geplant sind, hebt das Gantt die Kollision mit einer Heatmap-Überlagerung hervor. Rote Zonen bedeuten zu viele gleichzeitige Jobs — eine häufige Ursache für langsame Backups und Storage-Engpässe, die in textbasierten Schedule-Definitionen unsichtbar ist.
Laufzeit-Statistiken
Klick auf einen Schedule-Eintrag und ein Statistik-Panel zeigt:
- Durchschnittliche Laufzeit aus historischen Job-Daten
- Geschätzte Endzeit
- Anzahl der Jobs, die diesen Schedule nutzen
- Client- und Storage-Device-Zuordnungen
Das verbindet Schedule-Definitionen mit dem tatsächlichen Laufzeitverhalten — etwas, das bconsole nicht ohne manuelles Gegenrechnen kann.
Was kommt als Nächstes
Das Schedule-Widget zeigt aktuell, was IST. In der Pro-Edition wird es zeigen, was SEIN KÖNNTE — Konflikterkennung, Backup-Fenster-Optimierung und „Was passiert, wenn ich diesen Job verschiebe?"-Simulation. Aber das Fundament steht, und es ist kostenlos.