init.go 588 B

123456789101112131415161718192021222324
  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. var engine *alerting.Engine
  13. func Init(ctx context.Context) error {
  14. if !setting.AlertingEnabled {
  15. return nil
  16. }
  17. engine = alerting.NewEngine()
  18. return engine.Start(ctx)
  19. }