(user string, ctx context.Context)
| 255 | } |
| 256 | |
| 257 | func (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 | |
| 274 | func defaultRuleGroupIterationFunc(ctx context.Context, g *promRules.Group, evalTimestamp time.Time) { |
| 275 | logMessage := []any{ |
no test coverage detected