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

Method GetUnusedBuffer

be/src/runtime/io/scan-buffer-manager.cc:73–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

71}
72
73unique_ptr<BufferDescriptor> ScanBufferManager::GetUnusedBuffer(
74 const unique_lock<mutex>& scan_range_lock) {
75 DCHECK(scan_range_->is_locked(scan_range_lock));
76 if (unused_iomgr_buffers_.empty()) return nullptr;
77 unique_ptr<BufferDescriptor> result = move(unused_iomgr_buffers_.back());
78 unused_iomgr_buffers_.pop_back();
79 unused_iomgr_buffer_bytes_ -= result->buffer_len();
80 return result;
81}
82
83void ScanBufferManager::EnqueueReadyBuffer(
84 const std::unique_lock<std::mutex>& scan_range_lock,

Callers 1

DoReadInternalMethod · 0.80

Calls 4

moveFunction · 0.85
is_lockedMethod · 0.45
emptyMethod · 0.45
buffer_lenMethod · 0.45

Tested by

no test coverage detected