| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package alerting
- import (
- "github.com/grafana/grafana/pkg/bus"
- m "github.com/grafana/grafana/pkg/models"
- )
- type RuleReader interface {
- Fetch() []m.AlertRule
- }
- type AlertRuleReader struct{}
- func (this AlertRuleReader) Fetch() []m.AlertRule {
- /*
- return []m.AlertRule{
- //{Id: 1, Title: "alert rule 1", Interval: "10s", Frequency: 10},
- //{Id: 2, Title: "alert rule 2", Interval: "10s", Frequency: 10},
- //{Id: 3, Title: "alert rule 3", Interval: "10s", Frequency: 10},
- //{Id: 4, Title: "alert rule 4", Interval: "10s", Frequency: 5},
- //{Id: 5, Title: "alert rule 5", Interval: "10s", Frequency: 5},
- {
- Id: 1,
- OrgId: 1,
- Title: "alert rule 1",
- Frequency: 3,
- DatasourceId: 1,
- WarnOperator: "<",
- WarnLevel: 3,
- CritOperator: "<",
- CritLevel: 4,
- Aggregator: "avg",
- Query: `{"refId":"A","target":"statsd.fakesite.counters.session_start.*.count","textEditor":true}"`,
- QueryRange: 3600,
- },
- }
- */
- cmd := &m.GetAlertsQuery{
- OrgId: 1,
- }
- bus.Dispatch(cmd)
- return cmd.Result
- }
|