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

Method Batch

pkg/chunk/chunk.go:60–85  ·  view source on GitHub ↗
(size int, valType chunkenc.ValueType)

Source from the content-addressed store, hash-verified

58}
59
60func (p *prometheusChunkIterator) Batch(size int, valType chunkenc.ValueType) Batch {
61 var batch Batch
62 j := 0
63 for j < size {
64 switch valType {
65 case chunkenc.ValNone:
66 break
67 case chunkenc.ValFloat:
68 t, v := p.it.At()
69 batch.Timestamps[j] = t
70 batch.Values[j] = v
71 case chunkenc.ValHistogram:
72 batch.Timestamps[j], batch.Histograms[j] = p.it.AtHistogram(nil)
73 case chunkenc.ValFloatHistogram:
74 batch.Timestamps[j], batch.FloatHistograms[j] = p.it.AtFloatHistogram(nil)
75 }
76 j++
77 if j < size && p.it.Next() == chunkenc.ValNone {
78 break
79 }
80 }
81 batch.Index = 0
82 batch.Length = j
83 batch.ValType = valType
84 return batch
85}
86
87func (p *prometheusChunkIterator) Err() error {
88 return p.it.Err()

Callers

nothing calls this directly

Calls 4

AtMethod · 0.65
NextMethod · 0.65
AtHistogramMethod · 0.45
AtFloatHistogramMethod · 0.45

Tested by

no test coverage detected