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

Function testSetup

pkg/ruler/ruler_test.go:241–266  ·  view source on GitHub ↗
(t *testing.T, querierTestConfig *querier.TestConfig)

Source from the content-addressed store, hash-verified

239}
240
241func testSetup(t *testing.T, querierTestConfig *querier.TestConfig) (*promql.Engine, storage.QueryableFunc, Pusher, log.Logger, RulesLimits, prometheus.Registerer) {
242 tracker := promql.NewActiveQueryTracker(t.TempDir(), 20, promslog.NewNopLogger())
243
244 timeout := time.Minute * 2
245
246 if querierTestConfig != nil && querierTestConfig.Cfg.Timeout != 0 {
247 timeout = querierTestConfig.Cfg.Timeout
248 }
249 engine := promql.NewEngine(promql.EngineOpts{
250 MaxSamples: 1e6,
251 ActiveQueryTracker: tracker,
252 Timeout: timeout,
253 })
254
255 // Mock the pusher
256 pusher := newPusherMock()
257 pusher.MockPush(&cortexpb.WriteResponse{}, nil)
258
259 l := log.NewLogfmtLogger(os.Stdout)
260 l = level.NewFilter(l, level.AllowInfo())
261
262 reg := prometheus.NewRegistry()
263 queryable := testQueryableFunc(querierTestConfig, reg, l)
264
265 return engine, queryable, pusher, l, &ruleLimits{maxRuleGroups: 20, maxRulesPerRuleGroup: 15}, reg
266}
267
268func newManager(t *testing.T, cfg Config) *DefaultMultiTenantManager {
269 engine, queryable, pusher, logger, overrides, reg := testSetup(t, nil)

Callers 4

newManagerFunction · 0.85
buildRulerFunction · 0.85
buildRulerWithIterFuncFunction · 0.85

Calls 3

newPusherMockFunction · 0.85
testQueryableFuncFunction · 0.85
MockPushMethod · 0.80

Tested by

no test coverage detected