alert_rule_reader.go 940 B

1234567891011121314151617181920212223242526272829303132333435
  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. {
  17. Id: 1,
  18. OrgId: 1,
  19. Title: "alert rule 1",
  20. Frequency: 3,
  21. DatasourceId: 1,
  22. WarnOperator: "<",
  23. WarnLevel: 3,
  24. CritOperator: "<",
  25. CritLevel: 4,
  26. Aggregator: "avg",
  27. Query: `{"refId":"A","target":"statsd.fakesite.counters.session_start.*.count","textEditor":true}"`,
  28. QueryRange: 3600,
  29. },
  30. }
  31. }