feat(alerting): add state persister interface (#80384)

This commit is contained in:
Jean-Philippe Quéméner
2024-01-17 13:33:13 +01:00
committed by GitHub
parent 2d49fb6a7a
commit 82638d059f
11 changed files with 353 additions and 283 deletions

View File

@@ -49,17 +49,16 @@ func NewEngine(appUrl *url.URL, evalFactory eval.EvaluatorFactory, tracer tracin
evalFactory: evalFactory,
createStateManager: func() stateManager {
cfg := state.ManagerCfg{
Metrics: nil,
ExternalURL: appUrl,
InstanceStore: nil,
Images: &NoopImageService{},
Clock: clock.New(),
Historian: nil,
MaxStateSaveConcurrency: 1,
Tracer: tracer,
Log: log.New("ngalert.state.manager"),
Metrics: nil,
ExternalURL: appUrl,
InstanceStore: nil,
Images: &NoopImageService{},
Clock: clock.New(),
Historian: nil,
Tracer: tracer,
Log: log.New("ngalert.state.manager"),
}
return state.NewManager(cfg)
return state.NewManager(cfg, state.NewNoopPersister())
},
}
}