36 lines
940 B
Go
36 lines
940 B
Go
package alerting
|
|
|
|
import (
|
|
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,
|
|
},
|
|
}
|
|
}
|