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

Function initScanDataChunk

src/storage/table/csr_node_group.cpp:1013–1025  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1011}
1012
1013static 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
1027void CSRNodeGroup::checkpointInMemOnly(const UniqLock& lock, NodeGroupCheckpointState& state) {
1028 const auto* txn = state.transaction ? state.transaction : &DUMMY_CHECKPOINT_TRANSACTION;

Callers 1

checkpointInMemOnlyMethod · 0.85

Calls 3

sizeMethod · 0.45
copyMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected