fix: seed status and latency from DB history on startup

This commit is contained in:
2026-05-16 15:05:28 -04:00
parent 52c85b11b8
commit 4d375cf874
+10
View File
@@ -193,6 +193,16 @@ func (e *Engine) Start(ctx context.Context) {
if s.Type == "push" { if s.Type == "push" {
s.LastCheck = time.Now() s.LastCheck = time.Now()
} }
if h, ok := e.GetHistory(s.ID); ok && len(h.Statuses) > 0 {
if h.Statuses[len(h.Statuses)-1] {
s.Status = "UP"
} else {
s.Status = "DOWN"
}
if len(h.Latencies) > 0 {
s.Latency = h.Latencies[len(h.Latencies)-1]
}
}
e.liveState[s.ID] = s e.liveState[s.ID] = s
e.addToTokenIndex(s) e.addToTokenIndex(s)
e.mu.Unlock() e.mu.Unlock()