| 243 | } |
| 244 | |
| 245 | void HdfsScanNode::ReturnReservationFromScannerThread( |
| 246 | const unique_lock<timed_mutex>& lock, int64_t bytes) { |
| 247 | DCHECK(lock.mutex() == &lock_ && lock.owns_lock()); |
| 248 | // Release as much memory as possible. Must hold onto the minimum reservation, though. |
| 249 | Status status = buffer_pool_client()->DecreaseReservationTo( |
| 250 | bytes, resource_profile_.min_reservation); |
| 251 | DCHECK(status.ok()) << "Not possible, scans don't unpin pages" << status.GetDetail(); |
| 252 | DCHECK_GE(buffer_pool_client()->GetReservation(), resource_profile_.min_reservation); |
| 253 | } |
| 254 | |
| 255 | void HdfsScanNode::ThreadTokenAvailableCb(ThreadResourcePool* pool) { |
| 256 | // This is called to start up new scanner threads. It's not a big deal if we |
nothing calls this directly
no test coverage detected