MCPcopy Index your code
hub / github.com/cortexproject/cortex / NewDefaultMultiTenantManagerWithIterationFunc

Function NewDefaultMultiTenantManagerWithIterationFunc

pkg/ruler/manager.go:139–146  ·  view source on GitHub ↗
(iterFunc promRules.GroupEvalIterationFunc, cfg Config, limits RulesLimits, managerFactory ManagerFactory, evalMetrics *RuleEvalMetrics, reg prometheus.Registerer, logger log.Logger)

Source from the content-addressed store, hash-verified

137}
138
139func NewDefaultMultiTenantManagerWithIterationFunc(iterFunc promRules.GroupEvalIterationFunc, cfg Config, limits RulesLimits, managerFactory ManagerFactory, evalMetrics *RuleEvalMetrics, reg prometheus.Registerer, logger log.Logger) (*DefaultMultiTenantManager, error) {
140 manager, err := NewDefaultMultiTenantManager(cfg, limits, managerFactory, evalMetrics, reg, logger)
141 if err != nil {
142 return nil, err
143 }
144 manager.ruleGroupIterationFunc = iterFunc
145 return manager, nil
146}
147
148func (r *DefaultMultiTenantManager) SyncRuleGroups(ctx context.Context, ruleGroups map[string]rulespb.RuleGroupList) {
149 // this is a safety lock to ensure this method is executed sequentially

Callers 1

buildRulerWithIterFuncFunction · 0.85

Calls 1

Tested by 1

buildRulerWithIterFuncFunction · 0.68