discard ObChunkRowDE mod && do not push view task when queue size almost full

This commit is contained in:
18523270951@163.com
2023-09-09 11:44:07 +00:00
committed by ob-robot
parent e1081698d6
commit de8174ebf2
36 changed files with 68 additions and 55 deletions

View File

@ -267,7 +267,10 @@ void ObMaintainDepInfoTaskQueue::run2()
if (task->get_retry_times() > 0) {
task->set_retry_times(task->get_retry_times() - 1);
task->set_last_execute_time(ObTimeUtility::current_time());
if (OB_FAIL(queue_.push(task))) {
if (is_queue_almost_full()) {
ret = OB_SIZE_OVERFLOW;
LOG_WARN("push task to queue failed", K(ret));
} else if (OB_FAIL(queue_.push(task))) {
LOG_WARN("push task to queue failed", K(ret));
} else {
rescheduled = true;