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

Function TestSamplesCount

pkg/ingester/client/custom_test.go:14–75  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

12)
13
14func TestSamplesCount(t *testing.T) {
15 floatChk := util.GenerateChunk(t, time.Second, model.Time(0), 100, encoding.PrometheusXorChunk)
16 histogramChk := util.GenerateChunk(t, time.Second, model.Time(0), 300, encoding.PrometheusHistogramChunk)
17 floatHistogramChk := util.GenerateChunk(t, time.Second, model.Time(0), 500, encoding.PrometheusFloatHistogramChunk)
18 for _, tc := range []struct {
19 name string
20 chunkSeries []TimeSeriesChunk
21 expectedCount int
22 }{
23 {
24 name: "single float chunk",
25 chunkSeries: []TimeSeriesChunk{
26 {
27 Chunks: []Chunk{
28 {Encoding: int32(encoding.PrometheusXorChunk), Data: floatChk.Data.Bytes()},
29 },
30 },
31 },
32 expectedCount: 100,
33 },
34 {
35 name: "single histogram chunk",
36 chunkSeries: []TimeSeriesChunk{
37 {
38 Chunks: []Chunk{
39 {Encoding: int32(encoding.PrometheusHistogramChunk), Data: histogramChk.Data.Bytes()},
40 },
41 },
42 },
43 expectedCount: 300,
44 },
45 {
46 name: "single float histogram chunk",
47 chunkSeries: []TimeSeriesChunk{
48 {
49 Chunks: []Chunk{
50 {Encoding: int32(encoding.PrometheusFloatHistogramChunk), Data: floatHistogramChk.Data.Bytes()},
51 },
52 },
53 },
54 expectedCount: 500,
55 },
56 {
57 name: "all chunks",
58 chunkSeries: []TimeSeriesChunk{
59 {
60 Chunks: []Chunk{
61 {Encoding: int32(encoding.PrometheusXorChunk), Data: floatChk.Data.Bytes()},
62 {Encoding: int32(encoding.PrometheusHistogramChunk), Data: histogramChk.Data.Bytes()},
63 {Encoding: int32(encoding.PrometheusFloatHistogramChunk), Data: floatHistogramChk.Data.Bytes()},
64 },
65 },
66 },
67 expectedCount: 900,
68 },
69 } {
70 t.Run(tc.name, func(t *testing.T) {
71 c := (&QueryStreamResponse{Chunkseries: tc.chunkSeries}).SamplesCount()

Callers

nothing calls this directly

Calls 5

GenerateChunkFunction · 0.92
SamplesCountMethod · 0.80
BytesMethod · 0.65
RunMethod · 0.65
EqualMethod · 0.65

Tested by

no test coverage detected