| 430 | } |
| 431 | |
| 432 | void Column::checkpointNullData(const ColumnCheckpointState& checkpointState, |
| 433 | PageAllocator& pageAllocator) const { |
| 434 | std::vector<SegmentCheckpointState> nullSegmentCheckpointStates; |
| 435 | for (const auto& segmentCheckpointState : checkpointState.segmentCheckpointStates) { |
| 436 | DASSERT(segmentCheckpointState.chunkData.hasNullData()); |
| 437 | nullSegmentCheckpointStates.emplace_back(*segmentCheckpointState.chunkData.getNullData(), |
| 438 | segmentCheckpointState.startRowInData, segmentCheckpointState.offsetInSegment, |
| 439 | segmentCheckpointState.numRows); |
| 440 | } |
| 441 | DASSERT(checkpointState.persistentData.hasNullData()); |
| 442 | nullColumn->checkpointSegment( |
| 443 | ColumnCheckpointState(*checkpointState.persistentData.getNullData(), |
| 444 | std::move(nullSegmentCheckpointStates)), |
| 445 | pageAllocator, false); |
| 446 | } |
| 447 | |
| 448 | std::vector<std::unique_ptr<ColumnChunkData>> Column::checkpointColumnChunkOutOfPlace( |
| 449 | const SegmentState& state, const ColumnCheckpointState& checkpointState, |
nothing calls this directly
no test coverage detected