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

Function NewChunkMergeIterator

pkg/querier/batch/batch.go:55–62  ·  view source on GitHub ↗

NewChunkMergeIterator returns a chunkenc.Iterator that merges Cortex chunks together.

(it chunkenc.Iterator, chunks []chunk.Chunk, _, _ model.Time)

Source from the content-addressed store, hash-verified

53
54// NewChunkMergeIterator returns a chunkenc.Iterator that merges Cortex chunks together.
55func NewChunkMergeIterator(it chunkenc.Iterator, chunks []chunk.Chunk, _, _ model.Time) chunkenc.Iterator {
56 converted := make([]GenericChunk, len(chunks))
57 for i, c := range chunks {
58 converted[i] = NewGenericChunk(int64(c.From), int64(c.Through), c.NewIterator)
59 }
60
61 return NewGenericChunkMergeIterator(it, converted)
62}
63
64// NewGenericChunkMergeIterator returns a chunkenc.Iterator that merges generic chunks together.
65func NewGenericChunkMergeIterator(it chunkenc.Iterator, chunks []GenericChunk) chunkenc.Iterator {

Calls 2

NewGenericChunkFunction · 0.85