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

Function testIter

pkg/querier/batch/chunk_test.go:54–76  ·  view source on GitHub ↗
(t require.TestingT, points int, iter chunkenc.Iterator, enc promchunk.Encoding)

Source from the content-addressed store, hash-verified

52}
53
54func testIter(t require.TestingT, points int, iter chunkenc.Iterator, enc promchunk.Encoding) {
55 histograms := histogram_util.GenerateTestHistograms(0, 1000, points)
56 ets := model.TimeFromUnix(0)
57 for i := range points {
58 require.Equal(t, iter.Next(), enc.ChunkValueType(), strconv.Itoa(i))
59 switch enc {
60 case promchunk.PrometheusXorChunk:
61 ts, v := iter.At()
62 require.EqualValues(t, int64(ets), ts, strconv.Itoa(i))
63 require.EqualValues(t, float64(ets), v, strconv.Itoa(i))
64 case promchunk.PrometheusHistogramChunk:
65 ts, v := iter.AtHistogram(nil)
66 require.EqualValues(t, int64(ets), ts, strconv.Itoa(i))
67 require.EqualValues(t, histograms[i], v, strconv.Itoa(i))
68 case promchunk.PrometheusFloatHistogramChunk:
69 ts, v := iter.AtFloatHistogram(nil)
70 require.EqualValues(t, int64(ets), ts, strconv.Itoa(i))
71 require.EqualValues(t, histograms[i].ToFloat(nil), v, strconv.Itoa(i))
72 }
73 ets = ets.Add(step)
74 }
75 require.Equal(t, iter.Next(), chunkenc.ValNone)
76}
77
78func testSeek(t require.TestingT, points int, iter chunkenc.Iterator, enc promchunk.Encoding) {
79 histograms := histogram_util.GenerateTestHistograms(0, 1000, points)

Callers 5

TestChunkIterFunction · 0.85
TestNonOverlappingIterFunction · 0.85
TestMergeIterFunction · 0.85
TestMergeHarderFunction · 0.85

Calls 7

ChunkValueTypeMethod · 0.80
EqualMethod · 0.65
NextMethod · 0.65
AtMethod · 0.65
AtHistogramMethod · 0.45
AtFloatHistogramMethod · 0.45
AddMethod · 0.45

Tested by

no test coverage detected