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

Method CleanUpBuffer

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

Source from the content-addressed store, hash-verified

128}
129
130void ScanBufferManager::CleanUpBuffer(const unique_lock<mutex>& scan_range_lock,
131 const unique_ptr<BufferDescriptor> buffer_desc) {
132 DCHECK(scan_range_->is_locked(scan_range_lock));
133 DCHECK(buffer_desc != nullptr);
134 DCHECK_EQ(buffer_desc->scan_range(), scan_range_);
135 buffer_desc->Free();
136 // Close the reader if there are no buffer in the reader or if no buffers will be
137 // returned from the range in future.
138 scan_range_->CloseReader(scan_range_lock);
139}
140
141void ScanBufferManager::CleanUpUnusedBuffers(const unique_lock<mutex>& scan_range_lock) {
142 DCHECK(scan_range_->is_locked(scan_range_lock));

Callers

nothing calls this directly

Calls 4

CloseReaderMethod · 0.80
is_lockedMethod · 0.45
scan_rangeMethod · 0.45
FreeMethod · 0.45

Tested by

no test coverage detected