[bugfix] fix tcmalooc hook cancel deadlock (#10514)

This commit is contained in:
Kidd
2022-07-01 10:41:59 +08:00
committed by GitHub
parent a9d23ce337
commit 659e863bd7
3 changed files with 16 additions and 6 deletions

View File

@ -182,14 +182,12 @@ Status ExecEnv::_init_mem_tracker() {
global_memory_limit_bytes = MemInfo::physical_mem();
}
MemTracker::get_process_tracker()->set_limit(global_memory_limit_bytes);
_query_pool_mem_tracker = MemTracker::create_tracker(global_memory_limit_bytes, "QueryPool",
MemTracker::get_process_tracker(),
MemTrackerLevel::OVERVIEW);
_query_pool_mem_tracker = MemTracker::create_tracker(
-1, "QueryPool", MemTracker::get_process_tracker(), MemTrackerLevel::OVERVIEW);
REGISTER_HOOK_METRIC(query_mem_consumption,
[this]() { return _query_pool_mem_tracker->consumption(); });
_load_pool_mem_tracker = MemTracker::create_tracker(global_memory_limit_bytes, "LoadPool",
MemTracker::get_process_tracker(),
MemTrackerLevel::OVERVIEW);
_load_pool_mem_tracker = MemTracker::create_tracker(
-1, "LoadPool", MemTracker::get_process_tracker(), MemTrackerLevel::OVERVIEW);
REGISTER_HOOK_METRIC(load_mem_consumption,
[this]() { return _load_pool_mem_tracker->consumption(); });
LOG(INFO) << "Using global memory limit: "