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

@@ -26,12 +26,11 @@ func BenchmarkProcessEvalResults(b *testing.B) {
store := historian.NewAnnotationStore(&as, nil, metrics)
hist := historian.NewAnnotationBackend(store, nil, metrics)
cfg := state.ManagerCfg{
Historian: hist,
MaxStateSaveConcurrency: 1,
Tracer: tracing.InitializeTracerForTest(),
Log: log.New("ngalert.state.manager"),
Historian: hist,
Tracer: tracing.InitializeTracerForTest(),
Log: log.New("ngalert.state.manager"),
}
sut := state.NewManager(cfg)
sut := state.NewManager(cfg, state.NewNoopPersister())
now := time.Now().UTC()
rule := makeBenchRule()
results := makeBenchResults(100)