MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / scanPersistentSegments

Function scanPersistentSegments

src/storage/table/column_chunk.cpp:91–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89}
90
91static void scanPersistentSegments(ChunkState& chunkState, ColumnChunkScanner& output,
92 common::offset_t startRow, common::offset_t numRows) {
93 DASSERT(output.getNumValues() == 0);
94 [[maybe_unused]] uint64_t numValuesScanned = chunkState.rangeSegments(startRow, numRows,
95 [&](auto& segmentState, auto offsetInSegment, auto lengthInSegment, auto) {
96 output.scanSegment(offsetInSegment, lengthInSegment,
97 [&chunkState, &segmentState](ColumnChunkData& outputChunk, offset_t offsetInSegment,
98 offset_t lengthInSegment) {
99 chunkState.column->scanSegment(segmentState, &outputChunk, offsetInSegment,
100 lengthInSegment);
101 });
102 });
103 DASSERT(output.getNumValues() == numValuesScanned);
104}
105
106void ColumnChunk::scanInMemSegments(ColumnChunkScanner& output, common::offset_t startRow,
107 common::offset_t numRows) const {

Callers 1

scanCommittedMethod · 0.85

Calls 3

getNumValuesMethod · 0.45
rangeSegmentsMethod · 0.45
scanSegmentMethod · 0.45

Tested by

no test coverage detected