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

Function buildRuler

pkg/ruler/ruler_test.go:326–344  ·  view source on GitHub ↗
(t *testing.T, rulerConfig Config, querierTestConfig *querier.TestConfig, store rulestore.RuleStore, rulerAddrMap map[string]*Ruler)

Source from the content-addressed store, hash-verified

324}
325
326func buildRuler(t *testing.T, rulerConfig Config, querierTestConfig *querier.TestConfig, store rulestore.RuleStore, rulerAddrMap map[string]*Ruler) (*Ruler, *DefaultMultiTenantManager) {
327 engine, queryable, pusher, logger, overrides, reg := testSetup(t, querierTestConfig)
328 metrics := NewRuleEvalMetrics(rulerConfig, reg)
329 managerFactory := DefaultTenantManagerFactory(rulerConfig, pusher, queryable, engine, overrides, metrics, reg)
330 manager, err := NewDefaultMultiTenantManager(rulerConfig, &ruleLimits{}, managerFactory, metrics, reg, log.NewNopLogger())
331 require.NoError(t, err)
332
333 ruler, err := newRuler(
334 rulerConfig,
335 manager,
336 reg,
337 logger,
338 store,
339 overrides,
340 newMockClientsPool(rulerConfig, logger, reg, rulerAddrMap),
341 )
342 require.NoError(t, err)
343 return ruler, manager
344}
345
346func buildRulerWithIterFunc(t *testing.T, rulerConfig Config, querierTestConfig *querier.TestConfig, store rulestore.RuleStore, rulerAddrMap map[string]*Ruler, ruleGroupIterFunc promRules.GroupEvalIterationFunc) (*Ruler, *DefaultMultiTenantManager) {
347 engine, queryable, pusher, logger, overrides, reg := testSetup(t, querierTestConfig)

Callers 11

TestRulerShutdownFunction · 0.85
newTestRulerFunction · 0.85
TestGetRulesFunction · 0.85
TestGetRulesFromBackupFunction · 0.85
getRulesHATestFunction · 0.85
TestShardingFunction · 0.85
Test_LoadPartialGroupsFunction · 0.85
TestGetShardSizeForUserFunction · 0.85

Calls 6

testSetupFunction · 0.85
NewRuleEvalMetricsFunction · 0.85
newRulerFunction · 0.85
newMockClientsPoolFunction · 0.85

Tested by

no test coverage detected