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

Function checkQueries

integration/backward_compatibility_test.go:383–482  ·  view source on GitHub ↗
(
	t *testing.T,
	consul *e2e.HTTPService,
	expectedVector model.Vector,
	previousImage string,
	flagsForOldImage, flagsForNewImage map[string]string,
	now time.Time,
	s *e2e.Scenario,
	numIngesters int,
)

Source from the content-addressed store, hash-verified

381}
382
383func checkQueries(
384 t *testing.T,
385 consul *e2e.HTTPService,
386 expectedVector model.Vector,
387 previousImage string,
388 flagsForOldImage, flagsForNewImage map[string]string,
389 now time.Time,
390 s *e2e.Scenario,
391 numIngesters int,
392) {
393 cases := map[string]struct {
394 queryFrontendImage string
395 queryFrontendFlags map[string]string
396 querierImage string
397 querierFlags map[string]string
398 storeGatewayImage string
399 storeGatewayFlags map[string]string
400 }{
401 "old query-frontend, new querier, old store-gateway": {
402 queryFrontendImage: previousImage,
403 queryFrontendFlags: flagsForOldImage,
404 querierImage: "",
405 querierFlags: flagsForNewImage,
406 storeGatewayImage: previousImage,
407 storeGatewayFlags: flagsForOldImage,
408 },
409 "new query-frontend, old querier, new store-gateway": {
410 queryFrontendImage: "",
411 queryFrontendFlags: flagsForNewImage,
412 querierImage: previousImage,
413 querierFlags: flagsForOldImage,
414 storeGatewayImage: "",
415 storeGatewayFlags: flagsForNewImage,
416 },
417 }
418
419 for name, c := range cases {
420 t.Run(name, func(t *testing.T) {
421 // Start compactor to create the bucket index.
422 compactor := e2ecortex.NewCompactor("compactor", consul.NetworkHTTPEndpoint(), c.storeGatewayFlags, c.storeGatewayImage)
423 require.NoError(t, s.StartAndWaitReady(compactor))
424 defer func() {
425 require.NoError(t, s.Stop(compactor))
426 }()
427
428 // Start store gateway.
429 storeGateway := e2ecortex.NewStoreGateway("store-gateway", e2ecortex.RingStoreConsul, consul.NetworkHTTPEndpoint(), c.storeGatewayFlags, c.storeGatewayImage)
430
431 require.NoError(t, s.Start(storeGateway))
432 defer func() {
433 require.NoError(t, s.Stop(storeGateway))
434 }()
435
436 // Start query-frontend.
437 queryFrontend := e2ecortex.NewQueryFrontend("query-frontend", c.queryFrontendFlags, c.queryFrontendImage)
438 require.NoError(t, s.Start(queryFrontend))
439 defer func() {
440 require.NoError(t, s.Stop(queryFrontend))

Calls 15

QueryMethod · 0.95
NewCompactorFunction · 0.92
NewStoreGatewayFunction · 0.92
NewQueryFrontendFunction · 0.92
NewQuerierFunction · 0.92
EqualsFunction · 0.92
GreaterFunction · 0.92
WithLabelMatchersFunction · 0.92
NewClientFunction · 0.92
NetworkHTTPEndpointMethod · 0.80
StartAndWaitReadyMethod · 0.80

Tested by

no test coverage detected