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

Method ReleaseMemoryForScannerThread

be/src/runtime/scanner-mem-limiter.cc:103–113  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

101}
102
103void ScannerMemLimiter::ReleaseMemoryForScannerThread(
104 ScanNode* node, int64_t estimated_thread_mem) {
105 shared_lock<shared_mutex> read_lock(registered_scans_lock_);
106 auto it = registered_scans_.find(node);
107 DCHECK(it != registered_scans_.end()) << node->id() << " not found.";
108 RegisteredScan* scan = it->second.get();
109 int64_t mem = scan->estimated_mem.Add(-estimated_thread_mem);
110 DCHECK_GE(mem, 0);
111 int64_t num_threads = scan->num_threads.Add(-1);
112 DCHECK_GE(num_threads, 0);
113}
114}

Callers 5

CloseMethod · 0.80
ScannerThreadMethod · 0.80
ThreadAvailableCbMethod · 0.80
RunScannerThreadMethod · 0.80

Calls 5

getMethod · 0.65
findMethod · 0.45
endMethod · 0.45
idMethod · 0.45
AddMethod · 0.45

Tested by

no test coverage detected