| 488 | } |
| 489 | |
| 490 | void BufferedTupleStream::SaveLargeReadPageReservation() { |
| 491 | DCHECK(!pinned_); |
| 492 | if (large_read_page_reservation_.GetReservation() < max_page_len_ - default_page_len_) { |
| 493 | // Reclaim the reservation for reading the next large page. |
| 494 | // large_read_page_reservation_ may not be 0 since we might only used some portion of |
| 495 | // it in reading the previous large page which is smaller than max_page_len_. |
| 496 | int64_t reservation_to_reclaim = max_page_len_ - default_page_len_ |
| 497 | - large_read_page_reservation_.GetReservation(); |
| 498 | buffer_pool_client_->SaveReservation(&large_read_page_reservation_, |
| 499 | reservation_to_reclaim); |
| 500 | } |
| 501 | } |
| 502 | |
| 503 | void BufferedTupleStream::RestoreLargeReadPageReservation() { |
| 504 | DCHECK(!pinned_); |
nothing calls this directly
no test coverage detected