Package org.apache.druid.server.audit
Class AuditSerdeHelper
- java.lang.Object
-
- org.apache.druid.server.audit.AuditSerdeHelper
-
public class AuditSerdeHelper extends Object
Audit utility class that can be used by different implementations ofAuditManagerto serialize/deserialize audit payloads based on the values configured inAuditManagerConfig.
-
-
Constructor Summary
Constructors Constructor Description AuditSerdeHelper(AuditManagerConfig config, Escalator escalator, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, com.fasterxml.jackson.databind.ObjectMapper jsonMapperSkipNulls)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.druid.audit.AuditEntryprocessAuditEntry(org.apache.druid.audit.AuditEntry entry)Processes the given AuditEntry for further use such as logging or persistence.booleanshouldProcessAuditEntry(org.apache.druid.audit.AuditEntry entry)Checks if the given audit event needs to be handled.
-
-
-
Constructor Detail
-
AuditSerdeHelper
@Inject public AuditSerdeHelper(AuditManagerConfig config, Escalator escalator, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, com.fasterxml.jackson.databind.ObjectMapper jsonMapperSkipNulls)
-
-
Method Detail
-
shouldProcessAuditEntry
public boolean shouldProcessAuditEntry(org.apache.druid.audit.AuditEntry entry)
Checks if the given audit event needs to be handled.- Returns:
- true only if the event was not initiated by the Druid system OR if system requests should be audited too.
-
processAuditEntry
public org.apache.druid.audit.AuditEntry processAuditEntry(org.apache.druid.audit.AuditEntry entry)
Processes the given AuditEntry for further use such as logging or persistence. This involves serializing and truncating the payload based on the values configured inAuditManagerConfig.- Returns:
- A new AuditEntry with a serialized payload that can be used for logging or persistence.
-
-