graphicek/server/app/alerts.go

26 lines
396 B
Go
Raw Normal View History

2024-03-29 09:55:51 +01:00
package app
2024-03-31 09:50:09 +02:00
import (
"fmt"
"time"
)
2024-03-29 09:55:51 +01:00
func (s *Server) StartAlerts() {
go func() {
for {
2026-04-07 17:40:44 +02:00
interval := time.Second * 5
startedAt := time.Now()
err := s.Services.AlertsEvaluator.EvaluateAlerts()
2024-03-31 09:50:09 +02:00
if err != nil {
fmt.Println("Error evaluating alerts: ", err)
}
2026-04-07 17:40:44 +02:00
elapsed := time.Since(startedAt)
if elapsed < interval {
time.Sleep(interval - elapsed)
}
2024-03-29 09:55:51 +01:00
}
}()
}