alerting.go 354 B

12345678910111213141516171819202122232425262728293031323334
  1. package alerting
  2. import (
  3. "time"
  4. m "github.com/grafana/grafana/pkg/models"
  5. )
  6. func Init() {
  7. go dispatcher()
  8. }
  9. func dispatcher() {
  10. ticker := time.NewTicker(time.Second)
  11. for {
  12. select {
  13. case <-ticker.C:
  14. scheduleJobs()
  15. }
  16. }
  17. }
  18. func scheduleJobs() {
  19. }
  20. type Scheduler interface {
  21. }
  22. type Executor interface {
  23. Execute(rule *m.AlertRule)
  24. }