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

Method Stop

pkg/ruler/manager.go:420–446  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

418}
419
420func (r *DefaultMultiTenantManager) Stop() {
421 r.notifiersMtx.Lock()
422 for _, n := range r.notifiers {
423 n.stop()
424 }
425 r.notifiersMtx.Unlock()
426
427 level.Info(r.logger).Log("msg", "stopping user managers")
428 wg := sync.WaitGroup{}
429 r.userManagerMtx.Lock()
430 for user, manager := range r.userManagers {
431 level.Debug(r.logger).Log("msg", "shutting down user manager", "user", user)
432 wg.Add(1)
433 go func(manager RulesManager, user string) {
434 manager.Stop()
435 wg.Done()
436 level.Debug(r.logger).Log("msg", "user manager shut down", "user", user)
437 }(manager, user)
438 }
439 wg.Wait()
440 r.userManagerMtx.Unlock()
441 level.Info(r.logger).Log("msg", "all user managers stopped")
442
443 // cleanup user rules directories
444 r.mapper.cleanup()
445 r.userExternalLabels.cleanup()
446}
447
448func (m *DefaultMultiTenantManager) ValidateRuleGroup(g rulefmt.RuleGroup) []error {
449 var errs []error

Calls 7

DoneMethod · 0.80
StopMethod · 0.65
stopMethod · 0.45
LogMethod · 0.45
AddMethod · 0.45
WaitMethod · 0.45
cleanupMethod · 0.45

Tested by 2

TestSyncRuleGroupsFunction · 0.76