| 220 | } |
| 221 | |
| 222 | std::unique_ptr<SerializedPage> toSerializedPage(const RowVectorPtr& vector) { |
| 223 | auto data = std::make_unique<VectorStreamGroup>(pool()); |
| 224 | auto size = vector->size(); |
| 225 | auto range = IndexRange{0, size}; |
| 226 | data->createStreamTree(asRowType(vector->type()), size); |
| 227 | data->append(vector, folly::Range(&range, 1)); |
| 228 | auto listener = bufferManager_->newListener(); |
| 229 | IOBufOutputStream stream(*pool(), listener.get(), data->size()); |
| 230 | data->flush(&stream); |
| 231 | return std::make_unique<SerializedPage>(stream.getIOBuf(), nullptr, size); |
| 232 | } |
| 233 | |
| 234 | int32_t enqueue( |
| 235 | const std::string& taskId, |