alert_rule_reader.go 631 B

12345678910111213141516171819202122
  1. package alerting
  2. import (
  3. m "github.com/grafana/grafana/pkg/models"
  4. )
  5. type RuleReader interface {
  6. Fetch() []m.AlertRule
  7. }
  8. type AlertRuleReader struct{}
  9. func (this AlertRuleReader) Fetch() []m.AlertRule {
  10. return []m.AlertRule{
  11. {Id: 1, Title: "alert rule 1", Interval: "10s", Frequency: 10},
  12. {Id: 2, Title: "alert rule 2", Interval: "10s", Frequency: 10},
  13. {Id: 3, Title: "alert rule 3", Interval: "10s", Frequency: 10},
  14. {Id: 4, Title: "alert rule 4", Interval: "10s", Frequency: 5},
  15. {Id: 5, Title: "alert rule 5", Interval: "10s", Frequency: 5},
  16. {Id: 6, Title: "alert rule 6", Interval: "10s", Frequency: 1},
  17. }
  18. }