NewChunkMergeIterator returns a chunkenc.Iterator that merges Cortex chunks together.
(it chunkenc.Iterator, chunks []chunk.Chunk, _, _ model.Time)
| 53 | |
| 54 | // NewChunkMergeIterator returns a chunkenc.Iterator that merges Cortex chunks together. |
| 55 | func 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. |
| 65 | func NewGenericChunkMergeIterator(it chunkenc.Iterator, chunks []GenericChunk) chunkenc.Iterator { |