[Improvement](auditlog) add column catalog for audit log and audit log table (#26403)

This commit is contained in:
Yulei-Yang
2023-11-08 10:25:15 +08:00
committed by GitHub
parent 3cdbb6e637
commit daea751a98
7 changed files with 20 additions and 2 deletions

View File

@ -56,6 +56,8 @@ public class AuditEvent {
public String clientIp = "";
@AuditField(value = "User")
public String user = "";
@AuditField(value = "Catalog")
public String catalog = "";
@AuditField(value = "Db")
public String db = "";
@AuditField(value = "State")
@ -131,6 +133,11 @@ public class AuditEvent {
return this;
}
public AuditEventBuilder setCatalog(String catalog) {
auditEvent.catalog = catalog;
return this;
}
public AuditEventBuilder setDb(String db) {
auditEvent.db = db;
return this;

View File

@ -62,6 +62,11 @@ public class AuditLogHelper {
.setWorkloadGroup(ctx.getWorkloadGroupName())
.setFuzzyVariables(!printFuzzyVariables ? "" : ctx.getSessionVariable().printFuzzyVariables());
// when doric fe is booting, current catalog may not be set
if (ctx.getCurrentCatalog() != null) {
ctx.getAuditEventBuilder().setCatalog(ctx.getCurrentCatalog().getName());
}
if (ctx.getState().isQuery()) {
MetricRepo.COUNTER_QUERY_ALL.increase(1L);
MetricRepo.USER_COUNTER_QUERY_ALL.getOrAdd(ctx.getQualifiedUser()).increase(1L);