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

Method checkpointCSRHeaderColumns

src/storage/table/csr_node_group.cpp:902–917  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

900}
901
902void CSRNodeGroup::checkpointCSRHeaderColumns(const CSRNodeGroupCheckpointState& csrState) const {
903 std::vector<ChunkCheckpointState> csrOffsetChunkCheckpointStates;
904 const auto numNodes = csrState.newHeader->offset->getNumValues();
905 DASSERT(numNodes == csrState.newHeader->length->getNumValues());
906 csrOffsetChunkCheckpointStates.push_back(
907 ChunkCheckpointState{std::move(csrState.newHeader->offset), 0, numNodes});
908 persistentChunkGroup->cast<ChunkedCSRNodeGroup>().getCSRHeader().offset->checkpoint(
909 *csrState.csrOffsetColumn, std::move(csrOffsetChunkCheckpointStates),
910 csrState.pageAllocator);
911 std::vector<ChunkCheckpointState> csrLengthChunkCheckpointStates;
912 csrLengthChunkCheckpointStates.push_back(
913 ChunkCheckpointState{std::move(csrState.newHeader->length), 0, numNodes});
914 persistentChunkGroup->cast<ChunkedCSRNodeGroup>().getCSRHeader().length->checkpoint(
915 *csrState.csrLengthColumn, std::move(csrLengthChunkCheckpointStates),
916 csrState.pageAllocator);
917}
918
919void CSRNodeGroup::collectRegionChangesAndUpdateHeaderLength(const UniqLock& lock,
920 CSRRegion& region, const CSRNodeGroupCheckpointState& csrState) const {

Callers

nothing calls this directly

Calls 3

getNumValuesMethod · 0.45
push_backMethod · 0.45
checkpointMethod · 0.45

Tested by

no test coverage detected