alert_rule_reader.go 924 B

12345678910111213141516171819202122232425262728293031323334
  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: 6,
  18. OrgId: 1,
  19. Title: "alert rule 6",
  20. Interval: "10s",
  21. Frequency: 3,
  22. DatasourceId: 1,
  23. WarnOperator: ">",
  24. WarnLevel: 100,
  25. Aggregator: "avg",
  26. Query: `{"refId":"A","target":"statsd.fakesite.counters.session_start.*.count","textEditor":true}"`,
  27. QueryRange: "1h",
  28. },
  29. }
  30. }