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

Method collectPersistentUpdatesInRegion

src/storage/table/csr_node_group.cpp:990–1003  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

988}
989
990void CSRNodeGroup::collectPersistentUpdatesInRegion(CSRRegion& region,
991 const CSRNodeGroupCheckpointState& csrState) const {
992 const auto* txn = csrState.transaction ? csrState.transaction : &DUMMY_CHECKPOINT_TRANSACTION;
993 const auto leftCSROffset = csrState.oldHeader->getStartCSROffset(region.leftNodeOffset);
994 const auto rightCSROffset = csrState.oldHeader->getEndCSROffset(region.rightNodeOffset);
995 region.hasUpdates.resize(csrState.columnIDs.size(), false);
996 for (auto i = 0u; i < csrState.columnIDs.size(); i++) {
997 auto columnID = csrState.columnIDs[i];
998 if (persistentChunkGroup->hasAnyUpdates(txn, columnID, leftCSROffset,
999 rightCSROffset - leftCSROffset + 1)) {
1000 region.hasUpdates[i] = true;
1001 }
1002 }
1003}
1004
1005row_idx_t CSRNodeGroup::getNumDeletionsForNodeInPersistentData(offset_t nodeOffset,
1006 const CSRNodeGroupCheckpointState& csrState) const {

Callers

nothing calls this directly

Calls 5

getStartCSROffsetMethod · 0.80
getEndCSROffsetMethod · 0.80
hasAnyUpdatesMethod · 0.80
resizeMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected