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

Method merge

src/storage/table/node_group.cpp:142–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140}
141
142void NodeGroup::merge(Transaction*, std::unique_ptr<ChunkedNodeGroup> chunkedGroup) {
143 DASSERT(chunkedGroup->getNumColumns() == dataTypes.size());
144 for (auto i = 0u; i < chunkedGroup->getNumColumns(); i++) {
145 DASSERT(chunkedGroup->getColumnChunk(i).getDataType().getPhysicalType() ==
146 dataTypes[i].getPhysicalType());
147 }
148 const auto lock = chunkedGroups.lock();
149 numRows += chunkedGroup->getNumRows();
150 chunkedGroups.appendGroup(lock, std::move(chunkedGroup));
151}
152
153void NodeGroup::initializeScanState(const Transaction* transaction, TableScanState& state) const {
154 const auto lock = chunkedGroups.lock();

Callers 3

getStatsMethod · 0.45

Calls 7

getDataTypeMethod · 0.80
appendGroupMethod · 0.80
getNumColumnsMethod · 0.45
sizeMethod · 0.45
getPhysicalTypeMethod · 0.45
lockMethod · 0.45
getNumRowsMethod · 0.45

Tested by

no test coverage detected