alert_rule_reader.go 964 B

123456789101112131415161718192021222324252627282930313233343536
  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. Interval: "10s",
  21. Frequency: 3,
  22. DatasourceId: 1,
  23. WarnOperator: "<",
  24. WarnLevel: 3,
  25. CritOperator: "<",
  26. CritLevel: 4,
  27. Aggregator: "avg",
  28. Query: `{"refId":"A","target":"statsd.fakesite.counters.session_start.*.count","textEditor":true}"`,
  29. QueryRange: 3600,
  30. },
  31. }
  32. }