feat(monitor): save state changes for group monitors #158
@@ -283,8 +283,6 @@ func (e *Engine) Start(ctx context.Context) {
|
|||||||
default:
|
default:
|
||||||
}
|
}
|
||||||
|
|
||||||
e.refreshMaintenanceCache(ctx)
|
|
||||||
|
|
||||||
configs, err := e.db.GetSites(ctx)
|
configs, err := e.db.GetSites(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
e.AddLog(fmt.Sprintf("Failed to load sites: %v", err))
|
e.AddLog(fmt.Sprintf("Failed to load sites: %v", err))
|
||||||
@@ -327,6 +325,10 @@ func (e *Engine) Start(ctx context.Context) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Refresh after sites load so the cache covers newly added sites.
|
||||||
|
// On first iteration liveState was empty before the loop above.
|
||||||
|
e.refreshMaintenanceCache(ctx)
|
||||||
|
|
||||||
e.mu.RLock()
|
e.mu.RLock()
|
||||||
var vanished []int
|
var vanished []int
|
||||||
for id := range e.liveState {
|
for id := range e.liveState {
|
||||||
|
|||||||
Reference in New Issue
Block a user