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

Function initializeScanStateForChunkedGroup

src/storage/table/node_group.cpp:158–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

156}
157
158static void initializeScanStateForChunkedGroup(const TableScanState& state,
159 const ChunkedNodeGroup* chunkedGroup) {
160 DASSERT(chunkedGroup);
161 if (chunkedGroup->getResidencyState() != ResidencyState::ON_DISK) {
162 return;
163 }
164 auto& nodeGroupScanState = *state.nodeGroupScanState;
165 for (auto i = 0u; i < state.columnIDs.size(); i++) {
166 DASSERT(i < state.columnIDs.size());
167 DASSERT(i < nodeGroupScanState.chunkStates.size());
168 const auto columnID = state.columnIDs[i];
169 if (columnID == INVALID_COLUMN_ID || columnID == ROW_IDX_COLUMN_ID) {
170 continue;
171 }
172 auto& chunk = chunkedGroup->getColumnChunk(columnID);
173 auto& chunkState = nodeGroupScanState.chunkStates[i];
174 chunk.initializeScanState(chunkState, state.columns[i]);
175 }
176}
177
178void NodeGroup::initializeScanState(const Transaction*, const UniqLock& lock,
179 TableScanState& state) const {

Callers 3

initializeScanStateMethod · 0.85
scanMethod · 0.85
scanInternalMethod · 0.85

Calls 3

getResidencyStateMethod · 0.45
sizeMethod · 0.45
initializeScanStateMethod · 0.45

Tested by

no test coverage detected