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

Method UpdateRemainingScanRangeSubmissions

be/src/exec/hdfs-scan-node-base.cc:1374–1384  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1372}
1373
1374void ScanRangeSharedState::UpdateRemainingScanRangeSubmissions(int32_t delta) {
1375 int new_val = remaining_scan_range_submissions_.Add(delta);
1376 DCHECK_GE(new_val, 0);
1377 if (!use_mt_scan_node_) return;
1378 if (new_val == 0) {
1379 // Last thread has added its ranges. Acquire lock so that no waiting thread misses the
1380 // last notify.
1381 std::unique_lock<std::mutex> l(scan_range_submission_lock_);
1382 }
1383 range_submission_cv_.NotifyAll();
1384}
1385
1386void ScanRangeSharedState::EnqueueScanRange(
1387 const vector<ScanRange*>& ranges, bool at_front) {

Callers 2

IssueInitialRangesMethod · 0.45
GetNextInternalMethod · 0.45

Calls 2

NotifyAllMethod · 0.80
AddMethod · 0.45

Tested by

no test coverage detected