Record request_id in sql audit before push into queue.
This commit is contained in:
@ -149,14 +149,14 @@ int ObMonitorInfoManager::add_monitor_info(ObPhyPlanMonitorInfo *info)
|
||||
int64_t retry_times = 3;
|
||||
while (retry_times > 0) {
|
||||
retry_times --;
|
||||
int64_t req_id = 0;
|
||||
if (OB_FAIL(slow_query_queue_.push((void*)info, req_id))) {
|
||||
int64_t &req_id = info->get_request_id();
|
||||
int64_t cur_operator_info_size = info->get_operator_info_memory_size();
|
||||
if (OB_FAIL(slow_query_queue_.push_with_imme_seq((void*)info, req_id))) {
|
||||
if (OB_SIZE_OVERFLOW == ret) {
|
||||
clear_queue(OB_BATCH_GC_COUNT);
|
||||
}
|
||||
} else {
|
||||
info->set_request_id(req_id);
|
||||
operator_info_size_ += info->get_operator_info_memory_size();
|
||||
operator_info_size_ += cur_operator_info_size;
|
||||
LOG_DEBUG("add monitor info", K(*info));
|
||||
break;
|
||||
}
|
||||
|
||||
@ -72,6 +72,7 @@ public:
|
||||
}
|
||||
void set_request_id(int64_t request_id) { request_id_ = request_id; }
|
||||
void set_plan_id(int64_t plan_id) {plan_id_ = plan_id; }
|
||||
int64_t &get_request_id() { return request_id_; }
|
||||
int64_t get_request_id() const { return request_id_; }
|
||||
int64_t get_plan_id() const { return plan_id_; }
|
||||
int64_t get_execution_time() const { return execution_time_; }
|
||||
|
||||
Reference in New Issue
Block a user