MCPcopy
hub / github.com/prometheus/prometheus / TestBlockQuerier

Function TestBlockQuerier

tsdb/querier_test.go:285–419  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

283}
284
285func TestBlockQuerier(t *testing.T) {
286 for _, c := range []blockQuerierTestCase{
287 {
288 mint: 0,
289 maxt: 0,
290 ms: []*labels.Matcher{},
291 exp: newMockSeriesSet([]storage.Series{}),
292 expChks: newMockChunkSeriesSet([]storage.ChunkSeries{}),
293 },
294 {
295 mint: 0,
296 maxt: 0,
297 ms: []*labels.Matcher{labels.MustNewMatcher(labels.MatchEqual, "a", "a")},
298 exp: newMockSeriesSet([]storage.Series{}),
299 expChks: newMockChunkSeriesSet([]storage.ChunkSeries{}),
300 },
301 {
302 mint: 1,
303 maxt: 0,
304 ms: []*labels.Matcher{labels.MustNewMatcher(labels.MatchEqual, "a", "a")},
305 exp: newMockSeriesSet([]storage.Series{}),
306 expChks: newMockChunkSeriesSet([]storage.ChunkSeries{}),
307 },
308 {
309 mint: math.MinInt64,
310 maxt: math.MaxInt64,
311 ms: []*labels.Matcher{labels.MustNewMatcher(labels.MatchEqual, "a", "x")},
312 exp: newMockSeriesSet([]storage.Series{}),
313 expChks: newMockChunkSeriesSet([]storage.ChunkSeries{}),
314 },
315 {
316 mint: math.MinInt64,
317 maxt: math.MaxInt64,
318 ms: []*labels.Matcher{labels.MustNewMatcher(labels.MatchRegexp, "a", ".*")},
319 exp: newMockSeriesSet([]storage.Series{
320 storage.NewListSeries(labels.FromStrings("a", "a"),
321 []chunks.Sample{sample{0, 1, 2, nil, nil}, sample{0, 2, 3, nil, nil}, sample{0, 3, 4, nil, nil}, sample{0, 5, 2, nil, nil}, sample{0, 6, 3, nil, nil}, sample{0, 7, 4, nil, nil}},
322 ),
323 storage.NewListSeries(labels.FromStrings("a", "a", "b", "b"),
324 []chunks.Sample{sample{0, 1, 1, nil, nil}, sample{0, 2, 2, nil, nil}, sample{0, 3, 3, nil, nil}, sample{0, 5, 3, nil, nil}, sample{0, 6, 6, nil, nil}},
325 ),
326 storage.NewListSeries(labels.FromStrings("b", "b"),
327 []chunks.Sample{sample{0, 1, 3, nil, nil}, sample{0, 2, 2, nil, nil}, sample{0, 3, 6, nil, nil}, sample{0, 5, 1, nil, nil}, sample{0, 6, 7, nil, nil}, sample{0, 7, 2, nil, nil}},
328 ),
329 }),
330 expChks: newMockChunkSeriesSet([]storage.ChunkSeries{
331 storage.NewListChunkSeriesFromSamples(labels.FromStrings("a", "a"),
332 []chunks.Sample{sample{0, 1, 2, nil, nil}, sample{0, 2, 3, nil, nil}, sample{0, 3, 4, nil, nil}}, []chunks.Sample{sample{0, 5, 2, nil, nil}, sample{0, 6, 3, nil, nil}, sample{0, 7, 4, nil, nil}},
333 ),
334 storage.NewListChunkSeriesFromSamples(labels.FromStrings("a", "a", "b", "b"),
335 []chunks.Sample{sample{0, 1, 1, nil, nil}, sample{0, 2, 2, nil, nil}, sample{0, 3, 3, nil, nil}}, []chunks.Sample{sample{0, 5, 3, nil, nil}, sample{0, 6, 6, nil, nil}},
336 ),
337 storage.NewListChunkSeriesFromSamples(labels.FromStrings("b", "b"),
338 []chunks.Sample{sample{0, 1, 3, nil, nil}, sample{0, 2, 2, nil, nil}, sample{0, 3, 6, nil, nil}}, []chunks.Sample{sample{0, 5, 1, nil, nil}, sample{0, 6, 7, nil, nil}, sample{0, 7, 2, nil, nil}},
339 ),
340 }),
341 },
342 {

Callers

nothing calls this directly

Calls 10

MustNewMatcherFunction · 0.92
NewListSeriesFunction · 0.92
FromStringsFunction · 0.92
NewMemTombstonesFunction · 0.92
newMockSeriesSetFunction · 0.85
createIdxChkReadersFunction · 0.85
testBlockQuerierFunction · 0.85
newMockChunkSeriesSetFunction · 0.70
RunMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…