perf optimization for audit process

Offering: openGaussDev

More detail: fix Audit cleanup process issue for audit_space_limit warning

Match-id-a8f0429fe3195d274ae428fab51da848d4a56656
This commit is contained in:
openGaussDev
2022-03-09 22:32:13 +08:00
committed by yanghao
parent 9924ecb026
commit 01d4a56856

View File

@ -1470,7 +1470,6 @@ static void pgaudit_cleanup(void)
if (g_instance.audit_cxt.audit_indextbl->count > 0) {
--g_instance.audit_cxt.audit_indextbl->count;
}
g_instance.audit_cxt.audit_indextbl->begidx = (index + 1) % g_instance.audit_cxt.audit_indextbl->maxnum;
errorno = memset_s(item, sizeof(AuditIndexItem), 0, sizeof(AuditIndexItem));
securec_check(errorno, "\0", "\0");
@ -1486,7 +1485,9 @@ static void pgaudit_cleanup(void)
if (index == earliest_idx) {
break;
}
/* udpate audit index for next loop */
g_instance.audit_cxt.audit_indextbl->begidx = (index + 1) % g_instance.audit_cxt.audit_indextbl->maxnum;
index = g_instance.audit_cxt.audit_indextbl->begidx;
}
LWLockRelease(g_instance.audit_cxt.index_file_lock);