From 01d4a56856a6729ab9d1bbe1eddd805c53fc31fd Mon Sep 17 00:00:00 2001 From: openGaussDev Date: Wed, 9 Mar 2022 22:32:13 +0800 Subject: [PATCH] perf optimization for audit process Offering: openGaussDev More detail: fix Audit cleanup process issue for audit_space_limit warning Match-id-a8f0429fe3195d274ae428fab51da848d4a56656 --- src/gausskernel/process/postmaster/pgaudit.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gausskernel/process/postmaster/pgaudit.cpp b/src/gausskernel/process/postmaster/pgaudit.cpp index 86adae315..87a733645 100755 --- a/src/gausskernel/process/postmaster/pgaudit.cpp +++ b/src/gausskernel/process/postmaster/pgaudit.cpp @@ -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);