Alerting: Wire recording rules feature toggle into limits struct (#87778)
Wire toggle into limits
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/grafana/grafana/pkg/services/featuremgmt"
|
||||
apimodels "github.com/grafana/grafana/pkg/services/ngalert/api/tooling/definitions"
|
||||
ngmodels "github.com/grafana/grafana/pkg/services/ngalert/models"
|
||||
"github.com/grafana/grafana/pkg/services/ngalert/store"
|
||||
@@ -18,12 +19,15 @@ type RuleLimits struct {
|
||||
DefaultRuleEvaluationInterval time.Duration
|
||||
// All intervals must be an integer multiple of this duration.
|
||||
BaseInterval time.Duration
|
||||
// Whether recording rules are allowed.
|
||||
RecordingRulesAllowed bool
|
||||
}
|
||||
|
||||
func RuleLimitsFromConfig(cfg *setting.UnifiedAlertingSettings) RuleLimits {
|
||||
func RuleLimitsFromConfig(cfg *setting.UnifiedAlertingSettings, toggles featuremgmt.FeatureToggles) RuleLimits {
|
||||
return RuleLimits{
|
||||
DefaultRuleEvaluationInterval: cfg.DefaultRuleEvaluationInterval,
|
||||
BaseInterval: cfg.BaseInterval,
|
||||
RecordingRulesAllowed: toggles.IsEnabledGlobally(featuremgmt.FlagGrafanaManagedRecordingRules),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user