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

Function NewRuler

pkg/ruler/ruler.go:359–361  ·  view source on GitHub ↗

NewRuler creates a new ruler from a distributor and chunk store.

(cfg Config, manager MultiTenantManager, reg prometheus.Registerer, logger log.Logger, ruleStore rulestore.RuleStore, limits RulesLimits)

Source from the content-addressed store, hash-verified

357
358// NewRuler creates a new ruler from a distributor and chunk store.
359func NewRuler(cfg Config, manager MultiTenantManager, reg prometheus.Registerer, logger log.Logger, ruleStore rulestore.RuleStore, limits RulesLimits) (*Ruler, error) {
360 return newRuler(cfg, manager, reg, logger, ruleStore, limits, newRulerClientPool(cfg.ClientTLSConfig.Config, logger, reg))
361}
362
363func newRuler(cfg Config, manager MultiTenantManager, reg prometheus.Registerer, logger log.Logger, ruleStore rulestore.RuleStore, limits RulesLimits, clientPool ClientsPool) (*Ruler, error) {
364 ruler := &Ruler{

Callers 2

initRulerMethod · 0.92

Calls 2

newRulerFunction · 0.85
newRulerClientPoolFunction · 0.85

Tested by 1