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

Method isVisible

src/storage/table/node_group.cpp:692–704  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

690 const std::vector<const Column*>& columns, const Transaction* transaction) const;
691
692bool NodeGroup::isVisible(const Transaction* transaction, row_idx_t rowIdxInGroup) const {
693 ChunkedNodeGroup* chunkedGroup = nullptr;
694 {
695 const auto lock = chunkedGroups.lock();
696 chunkedGroup = findChunkedGroupFromRowIdx(lock, rowIdxInGroup);
697 }
698 if (!chunkedGroup) {
699 return false;
700 }
701 const auto rowIdxInChunkedGroup = rowIdxInGroup - chunkedGroup->getStartRowIdx();
702 return !chunkedGroup->isDeleted(transaction, rowIdxInChunkedGroup) &&
703 chunkedGroup->isInserted(transaction, rowIdxInChunkedGroup);
704}
705
706bool NodeGroup::isVisibleNoLock(const Transaction* transaction, row_idx_t rowIdxInGroup) const {
707 const auto* chunkedGroup = findChunkedGroupFromRowIdxNoLock(rowIdxInGroup);

Callers 5

executeInternalMethod · 0.45
maybeConsumeIndexMethod · 0.45
nextMethod · 0.45

Calls 4

getStartRowIdxMethod · 0.80
lockMethod · 0.45
isDeletedMethod · 0.45
isInsertedMethod · 0.45

Tested by

no test coverage detected