MCPcopy Create free account
hub / github.com/cortexproject/cortex / newRulesBackupManager

Function newRulesBackupManager

pkg/ruler/rule_backup_manager.go:25–42  ·  view source on GitHub ↗
(cfg Config, logger log.Logger, reg prometheus.Registerer)

Source from the content-addressed store, hash-verified

23}
24
25func newRulesBackupManager(cfg Config, logger log.Logger, reg prometheus.Registerer) *rulesBackupManager {
26 return &rulesBackupManager{
27 inMemoryRuleGroupsBackup: make(map[string]rulespb.RuleGroupList),
28 cfg: cfg,
29 logger: logger,
30
31 backupRules: promauto.With(reg).NewGaugeVec(prometheus.GaugeOpts{
32 Namespace: "cortex",
33 Name: "ruler_backup_rules",
34 Help: "The number of rules stored as backup.",
35 }, []string{"user"}),
36 backupRuleGroups: promauto.With(reg).NewGaugeVec(prometheus.GaugeOpts{
37 Namespace: "cortex",
38 Name: "ruler_backup_rule_groups",
39 Help: "The number of rule groups stored as backup.",
40 }, []string{"user"}),
41 }
42}
43
44// setRuleGroups updates the map[string]rulespb.RuleGroupList that the rulesBackupManager stores in memory.
45func (r *rulesBackupManager) setRuleGroups(_ context.Context, ruleGroups map[string]rulespb.RuleGroupList) {

Callers 3

TestBackUpRuleGroupsFunction · 0.85

Calls

no outgoing calls

Tested by 2

TestBackUpRuleGroupsFunction · 0.68