MCPcopy Create free account
hub / github.com/apache/impala / SaveLargeReadPageReservation

Method SaveLargeReadPageReservation

be/src/runtime/buffered-tuple-stream.cc:490–501  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

488}
489
490void 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
503void BufferedTupleStream::RestoreLargeReadPageReservation() {
504 DCHECK(!pinned_);

Callers

nothing calls this directly

Calls 2

SaveReservationMethod · 0.80
GetReservationMethod · 0.45

Tested by

no test coverage detected