[bugfix](memtracker)fix exceed memory limit log (#11485)

This commit is contained in:
Xinyi Zou
2022-08-04 10:22:20 +08:00
committed by GitHub
parent ce68d24e95
commit ecbf87d77b
25 changed files with 106 additions and 211 deletions

View File

@ -79,24 +79,6 @@ AddThreadMemTrackerConsumer::~AddThreadMemTrackerConsumer() {
#endif // USE_MEM_TRACKER
}
UpdateMemExceedCallBack::UpdateMemExceedCallBack(const std::string& cancel_msg, bool cancel_task,
ExceedCallBack cb_func) {
#ifdef USE_MEM_TRACKER
DCHECK(cancel_msg != std::string());
_old_cb = thread_context()->_thread_mem_tracker_mgr->update_exceed_call_back(
cancel_msg, cancel_task, cb_func);
#endif
}
UpdateMemExceedCallBack::~UpdateMemExceedCallBack() {
#ifdef USE_MEM_TRACKER
thread_context()->_thread_mem_tracker_mgr->update_exceed_call_back(_old_cb);
#ifndef NDEBUG
DorisMetrics::instance()->thread_mem_tracker_exceed_call_back_count->increment(1);
#endif
#endif // USE_MEM_TRACKER
}
SwitchBthread::SwitchBthread() {
#ifdef USE_MEM_TRACKER
_bthread_context = static_cast<ThreadContext*>(bthread_getspecific(btls_key));