reduce unnecessary sys view recompile

This commit is contained in:
18523270951@163.com
2024-03-28 03:46:16 +00:00
committed by ob-robot
parent 006fc03bf1
commit db972bbeeb
5 changed files with 78 additions and 4 deletions

View File

@ -200,6 +200,8 @@ int ObMaintainDepInfoTaskQueue::init(const int64_t thread_cnt, const int64_t que
LOG_WARN("failed to init base queue", K(ret));
} else if (OB_FAIL(view_info_set_.create(INIT_BKT_SIZE, attr, attr))) {
LOG_WARN("failed to init view set", K(ret));
} else if (OB_FAIL(sys_view_consistent_.create(INIT_BKT_SIZE, attr, attr))) {
LOG_WARN("failed to init sys view set", K(ret));
}
return ret;
}
@ -220,7 +222,11 @@ void ObMaintainDepInfoTaskQueue::run2()
LOG_WARN("queue size not match", K(queue_.size()), K(view_info_set_.size()));
view_info_set_.clear();
}
LOG_INFO("[ASYNC TASK QUEUE]", "queue_size", queue_.size());
if (sys_view_consistent_.size() >= MAX_SYS_VIEW_SIZE) {
LOG_WARN("sys_view_consistent size too much", K(sys_view_consistent_.size()));
sys_view_consistent_.clear();
}
LOG_INFO("[ASYNC TASK QUEUE]", K(queue_.size()), K(sys_view_consistent_.size()));
}
if (last_execute_time_ > 0
&& static_cast<int64_t>(GCONF._ob_obj_dep_maint_task_interval) > 0) {