| 1076 | } |
| 1077 | |
| 1078 | bool GroupingAggregator::TrySaveLargeWritePageReservation() { |
| 1079 | DCHECK_EQ(large_write_page_reservation_.GetReservation(), 0); |
| 1080 | int64_t extra_reservation = resource_profile_.max_row_buffer_size |
| 1081 | - resource_profile_.spillable_buffer_size; |
| 1082 | if (extra_reservation > 0 |
| 1083 | && buffer_pool_client()->GetUnusedReservation() >= extra_reservation) { |
| 1084 | buffer_pool_client()->SaveReservation(&large_write_page_reservation_, |
| 1085 | extra_reservation); |
| 1086 | return true; |
| 1087 | } |
| 1088 | return false; |
| 1089 | } |
| 1090 | |
| 1091 | bool GroupingAggregator::TrySaveLargeReadPageReservation() { |
| 1092 | DCHECK_EQ(large_read_page_reservation_.GetReservation(), 0); |
nothing calls this directly
no test coverage detected