graphicek/server/app/alerts.go

26 lines
396 B
Go

package app
import (
"fmt"
"time"
)
func (s *Server) StartAlerts() {
go func() {
for {
interval := time.Second * 5
startedAt := time.Now()
err := s.Services.AlertsEvaluator.EvaluateAlerts()
if err != nil {
fmt.Println("Error evaluating alerts: ", err)
}
elapsed := time.Since(startedAt)
if elapsed < interval {
time.Sleep(interval - elapsed)
}
}
}()
}