init.go 559 B

12345678910111213141516171819202122
  1. package init
  2. import (
  3. "context"
  4. "github.com/grafana/grafana/pkg/services/alerting"
  5. _ "github.com/grafana/grafana/pkg/services/alerting/conditions"
  6. _ "github.com/grafana/grafana/pkg/services/alerting/notifiers"
  7. "github.com/grafana/grafana/pkg/setting"
  8. _ "github.com/grafana/grafana/pkg/tsdb/graphite"
  9. _ "github.com/grafana/grafana/pkg/tsdb/prometheus"
  10. _ "github.com/grafana/grafana/pkg/tsdb/testdata"
  11. )
  12. func Init(ctx context.Context) error {
  13. if !setting.AlertingEnabled {
  14. return nil
  15. }
  16. engine = alerting.NewEngine()
  17. return engine.Start(ctx)
  18. }