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

Method createRulesManager

pkg/ruler/manager.go:257–272  ·  view source on GitHub ↗
(user string, ctx context.Context)

Source from the content-addressed store, hash-verified

255}
256
257func (r *DefaultMultiTenantManager) createRulesManager(user string, ctx context.Context) RulesManager {
258 r.userManagerMtx.Lock()
259 defer r.userManagerMtx.Unlock()
260
261 manager, err := r.newManager(ctx, user)
262 if err != nil {
263 r.lastReloadSuccessful.WithLabelValues(user).Set(0)
264 level.Error(r.logger).Log("msg", "unable to create rule manager", "user", user, "err", err)
265 return nil
266 }
267 // manager.Run() starts running the manager and blocks until Stop() is called.
268 // Hence run it as another goroutine.
269 go manager.Run()
270 r.userManagers[user] = manager
271 return manager
272}
273
274func defaultRuleGroupIterationFunc(ctx context.Context, g *promRules.Group, evalTimestamp time.Time) {
275 logMessage := []any{

Callers 1

syncRulesToManagerMethod · 0.95

Calls 5

newManagerMethod · 0.95
SetMethod · 0.65
RunMethod · 0.65
LogMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected