diff --git a/pkg/services/alerting/datasources/backends.go b/pkg/services/alerting/datasources/backends.go
index <HASH>..<HASH> 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)
feat(alerting): add interface for alert backend