| 280 | } |
| 281 | |
| 282 | int64_t BufferedTupleStream::CalcBytesPinned() const { |
| 283 | int64_t result = 0; |
| 284 | for (const Page& page : pages_) { |
| 285 | if (!page.attached_to_output_batch) result += page.pin_count() * page.len(); |
| 286 | } |
| 287 | return result; |
| 288 | } |
| 289 | |
| 290 | Status BufferedTupleStream::PinPage(Page* page) { |
| 291 | RETURN_IF_ERROR(buffer_pool_->Pin(buffer_pool_client_, &page->handle)); |