| 1011 | } |
| 1012 | |
| 1013 | static DataChunk initScanDataChunk(const CSRNodeGroupCheckpointState& csrState, |
| 1014 | const std::vector<LogicalType>& dataTypes) { |
| 1015 | const auto scanChunkState = std::make_shared<DataChunkState>(); |
| 1016 | DataChunk dataChunk(csrState.columnIDs.size(), scanChunkState); |
| 1017 | for (auto i = 0u; i < csrState.columnIDs.size(); i++) { |
| 1018 | const auto columnID = csrState.columnIDs[i]; |
| 1019 | DASSERT(columnID < dataTypes.size()); |
| 1020 | const auto valueVector = |
| 1021 | std::make_shared<ValueVector>(dataTypes[columnID].copy(), csrState.mm); |
| 1022 | dataChunk.insert(i, valueVector); |
| 1023 | } |
| 1024 | return dataChunk; |
| 1025 | } |
| 1026 | |
| 1027 | void CSRNodeGroup::checkpointInMemOnly(const UniqLock& lock, NodeGroupCheckpointState& state) { |
| 1028 | const auto* txn = state.transaction ? state.transaction : &DUMMY_CHECKPOINT_TRANSACTION; |
no test coverage detected