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

Function NewGenericChunkMergeIterator

pkg/querier/batch/batch.go:65–75  ·  view source on GitHub ↗

NewGenericChunkMergeIterator returns a chunkenc.Iterator that merges generic chunks together.

(it chunkenc.Iterator, chunks []GenericChunk)

Source from the content-addressed store, hash-verified

63
64// NewGenericChunkMergeIterator returns a chunkenc.Iterator that merges generic chunks together.
65func NewGenericChunkMergeIterator(it chunkenc.Iterator, chunks []GenericChunk) chunkenc.Iterator {
66
67 var underlying iterator
68
69 if ia, ok := it.(*iteratorAdapter); ok {
70 underlying = ia.underlying
71 }
72
73 iter := newMergeIterator(underlying, chunks)
74 return newIteratorAdapter(iter)
75}
76
77// iteratorAdapter turns a batchIterator into a chunkenc.Iterator.
78// It fetches ever increasing batchSizes (up to promchunk.BatchSize) on each

Callers 1

NewChunkMergeIteratorFunction · 0.85

Calls 2

newMergeIteratorFunction · 0.85
newIteratorAdapterFunction · 0.85

Tested by

no test coverage detected