From 0bea0cc5b9fc7734f20e17d51a7f9a966b454dce Mon Sep 17 00:00:00 2001 From: bergquist Date: Thu, 2 Jun 2016 16:34:25 +0200 Subject: [PATCH] feat(alerting): add interface for alert backend --- pkg/services/alerting/datasources/backends.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/services/alerting/datasources/backends.go b/pkg/services/alerting/datasources/backends.go index 45ba587e572..e4930a55900 100644 --- a/pkg/services/alerting/datasources/backends.go +++ b/pkg/services/alerting/datasources/backends.go @@ -2,9 +2,16 @@ package graphite import ( "fmt" + m "github.com/grafana/grafana/pkg/models" ) +// AlertDatasource is bacon +type AlertDatasource interface { + GetSeries(job *m.AlertJob) (m.TimeSeriesSlice, error) +} + +// GetSeries returns timeseries data from the datasource func GetSeries(job *m.AlertJob) (m.TimeSeriesSlice, error) { if job.Datasource.Type == m.DS_GRAPHITE { return GraphiteClient{}.GetSeries(job)