[fix](scan) fix scanner mem tracker (#19354)
This commit is contained in:
@ -41,8 +41,6 @@
|
||||
doris::enable_thread_catch_bad_alloc++; \
|
||||
Defer defer {[&]() { doris::enable_thread_catch_bad_alloc--; }}; \
|
||||
{ stmt; } \
|
||||
} catch (std::bad_alloc const& e) { \
|
||||
return Status::MemoryLimitExceeded(fmt::format("PreCatch {}", e.what())); \
|
||||
} catch (const doris::Exception& e) { \
|
||||
if (e.code() == doris::ErrorCode::MEM_ALLOC_FAILED) { \
|
||||
return Status::MemoryLimitExceeded( \
|
||||
|
||||
@ -261,15 +261,12 @@ void ScannerScheduler::_schedule_scanners(ScannerContext* ctx) {
|
||||
|
||||
void ScannerScheduler::_scanner_scan(ScannerScheduler* scheduler, ScannerContext* ctx,
|
||||
VScannerSPtr scanner) {
|
||||
auto tracker_config = [&] {
|
||||
SCOPED_ATTACH_TASK(scanner->runtime_state());
|
||||
Thread::set_self_name("_scanner_scan");
|
||||
};
|
||||
SCOPED_ATTACH_TASK(scanner->runtime_state());
|
||||
#if !defined(USE_BTHREAD_SCANNER)
|
||||
tracker_config();
|
||||
Thread::set_self_name("_scanner_scan");
|
||||
#else
|
||||
if (dynamic_cast<NewOlapScanner*>(scanner) == nullptr) {
|
||||
tracker_config();
|
||||
Thread::set_self_name("_scanner_scan");
|
||||
}
|
||||
#endif
|
||||
scanner->update_wait_worker_timer();
|
||||
|
||||
Reference in New Issue
Block a user