Alerting: Create writer interface for recording rules (#88459)

* Create writer interface for recording rules

Also create fake impl + use it for stub in scheduler
This commit is contained in:
William Wernert
2024-05-29 15:38:33 -04:00
committed by GitHub
parent 4e99cd2860
commit 5de7d4d06d
9 changed files with 97 additions and 6 deletions

View File

@@ -16,6 +16,7 @@ import (
"github.com/grafana/grafana/pkg/services/ngalert/metrics"
ngmodels "github.com/grafana/grafana/pkg/services/ngalert/models"
"github.com/grafana/grafana/pkg/services/ngalert/state"
"github.com/grafana/grafana/pkg/services/ngalert/writer"
"github.com/grafana/grafana/pkg/services/org"
"github.com/grafana/grafana/pkg/services/user"
"github.com/grafana/grafana/pkg/util"
@@ -56,6 +57,7 @@ func newRuleFactory(
met *metrics.Scheduler,
logger log.Logger,
tracer tracing.Tracer,
recordingWriter writer.Writer,
evalAppliedHook evalAppliedFunc,
stopAppliedHook stopAppliedFunc,
) ruleFactoryFunc {
@@ -70,6 +72,7 @@ func newRuleFactory(
logger,
met,
tracer,
recordingWriter,
)
}
return newAlertRule(