Package org.apache.druid.server.audit
Class SQLAuditManager
- java.lang.Object
-
- org.apache.druid.server.audit.SQLAuditManager
-
- All Implemented Interfaces:
org.apache.druid.audit.AuditManager
public class SQLAuditManager extends Object implements org.apache.druid.audit.AuditManager
-
-
Constructor Summary
Constructors Constructor Description SQLAuditManager(AuditManagerConfig config, AuditSerdeHelper serdeHelper, SQLMetadataConnector connector, com.google.common.base.Supplier<org.apache.druid.metadata.MetadataStorageTablesConfig> dbTables, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoAudit(org.apache.druid.audit.AuditEntry event)voiddoAudit(org.apache.druid.audit.AuditEntry event, org.skife.jdbi.v2.Handle handle)List<org.apache.druid.audit.AuditEntry>fetchAuditHistory(String type, int limit)List<org.apache.druid.audit.AuditEntry>fetchAuditHistory(String key, String type, int limit)List<org.apache.druid.audit.AuditEntry>fetchAuditHistory(String key, String type, org.joda.time.Interval interval)List<org.apache.druid.audit.AuditEntry>fetchAuditHistory(String type, org.joda.time.Interval interval)intremoveAuditLogsOlderThan(long timestamp)voidstart()voidstop()
-
-
-
Constructor Detail
-
SQLAuditManager
@Inject public SQLAuditManager(AuditManagerConfig config, AuditSerdeHelper serdeHelper, SQLMetadataConnector connector, com.google.common.base.Supplier<org.apache.druid.metadata.MetadataStorageTablesConfig> dbTables, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
-
-
Method Detail
-
start
public void start()
-
stop
public void stop()
-
doAudit
public void doAudit(org.apache.druid.audit.AuditEntry event)
- Specified by:
doAuditin interfaceorg.apache.druid.audit.AuditManager
-
doAudit
public void doAudit(org.apache.druid.audit.AuditEntry event, org.skife.jdbi.v2.Handle handle) throws IOException- Specified by:
doAuditin interfaceorg.apache.druid.audit.AuditManager- Throws:
IOException
-
fetchAuditHistory
public List<org.apache.druid.audit.AuditEntry> fetchAuditHistory(String key, String type, org.joda.time.Interval interval)
- Specified by:
fetchAuditHistoryin interfaceorg.apache.druid.audit.AuditManager
-
fetchAuditHistory
public List<org.apache.druid.audit.AuditEntry> fetchAuditHistory(String type, org.joda.time.Interval interval)
- Specified by:
fetchAuditHistoryin interfaceorg.apache.druid.audit.AuditManager
-
fetchAuditHistory
public List<org.apache.druid.audit.AuditEntry> fetchAuditHistory(String key, String type, int limit) throws IllegalArgumentException
- Specified by:
fetchAuditHistoryin interfaceorg.apache.druid.audit.AuditManager- Throws:
IllegalArgumentException
-
fetchAuditHistory
public List<org.apache.druid.audit.AuditEntry> fetchAuditHistory(String type, int limit) throws IllegalArgumentException
- Specified by:
fetchAuditHistoryin interfaceorg.apache.druid.audit.AuditManager- Throws:
IllegalArgumentException
-
removeAuditLogsOlderThan
public int removeAuditLogsOlderThan(long timestamp)
- Specified by:
removeAuditLogsOlderThanin interfaceorg.apache.druid.audit.AuditManager
-
-