| 515 | } |
| 516 | |
| 517 | ServerDataPartPtr createServerPartFromDataPart(const MergeTreeMetaBase & storage, const IMergeTreeDataPartPtr & part) |
| 518 | { |
| 519 | auto part_model = std::make_shared<Protos::DataModelPart>(); |
| 520 | fillPartModel(storage, *part, *part_model); |
| 521 | |
| 522 | auto res = std::make_shared<ServerDataPart>(createPartWrapperFromModel(storage, std::move(*part_model))); |
| 523 | if (auto prev_part = part->tryGetPreviousPart()) |
| 524 | res->setPreviousPart(createServerPartFromDataPart(storage, prev_part)); |
| 525 | return res; |
| 526 | } |
| 527 | |
| 528 | ServerDataPartsVector createServerPartsFromDataParts(const MergeTreeMetaBase & storage, const MergeTreeDataPartsCNCHVector & parts) |
| 529 | { |
no test coverage detected