Przeglądaj źródła

feat(alerting): add interface for alert backend

bergquist 9 lat temu
rodzic
commit
0bea0cc5b9
1 zmienionych plików z 7 dodań i 0 usunięć
  1. 7 0
      pkg/services/alerting/datasources/backends.go

+ 7 - 0
pkg/services/alerting/datasources/backends.go

@@ -2,9 +2,16 @@ package graphite
 
 
 import (
 import (
 	"fmt"
 	"fmt"
+
 	m "github.com/grafana/grafana/pkg/models"
 	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) {
 func GetSeries(job *m.AlertJob) (m.TimeSeriesSlice, error) {
 	if job.Datasource.Type == m.DS_GRAPHITE {
 	if job.Datasource.Type == m.DS_GRAPHITE {
 		return GraphiteClient{}.GetSeries(job)
 		return GraphiteClient{}.GetSeries(job)