| 60 | } |
| 61 | |
| 62 | std::unique_ptr<SerializedPage> toSerializedPage(const RowVectorPtr& vector) { |
| 63 | auto data = std::make_unique<VectorStreamGroup>(pool()); |
| 64 | auto size = vector->size(); |
| 65 | auto range = IndexRange{0, size}; |
| 66 | data->createStreamTree(asRowType(vector->type()), size); |
| 67 | data->append(vector, folly::Range(&range, 1)); |
| 68 | auto listener = bufferManager_->newListener(); |
| 69 | IOBufOutputStream stream(*pool(), listener.get(), data->size()); |
| 70 | data->flush(&stream); |
| 71 | return std::make_unique<SerializedPage>(stream.getIOBuf(), nullptr, size); |
| 72 | } |
| 73 | |
| 74 | std::shared_ptr<Task> makeTask( |
| 75 | const std::string& taskId, |