Package org.apache.druid.server.audit
Class SQLAuditManager
java.lang.Object
org.apache.druid.server.audit.SQLAuditManager
- All Implemented Interfaces:
AuditManager
-
Field Summary
Fields inherited from interface org.apache.druid.audit.AuditManager
X_DRUID_AUTHOR, X_DRUID_COMMENT -
Constructor Summary
ConstructorsConstructorDescriptionSQLAuditManager(AuditManagerConfig config, AuditSerdeHelper serdeHelper, SQLMetadataConnector connector, com.google.common.base.Supplier<MetadataStorageTablesConfig> dbTables, ServiceEmitter emitter, com.fasterxml.jackson.databind.ObjectMapper jsonMapper) -
Method Summary
Modifier and TypeMethodDescriptionvoiddoAudit(AuditEntry event) voiddoAudit(AuditEntry event, org.skife.jdbi.v2.Handle handle) fetchAuditHistory(String type, int limit) fetchAuditHistory(String key, String type, int limit) fetchAuditHistory(String key, String type, org.joda.time.Interval interval) fetchAuditHistory(String type, org.joda.time.Interval interval) intremoveAuditLogsOlderThan(long timestamp) voidstart()voidstop()
-
Constructor Details
-
SQLAuditManager
@Inject public SQLAuditManager(AuditManagerConfig config, AuditSerdeHelper serdeHelper, SQLMetadataConnector connector, com.google.common.base.Supplier<MetadataStorageTablesConfig> dbTables, ServiceEmitter emitter, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
-
-
Method Details
-
start
public void start() -
stop
public void stop() -
doAudit
- Specified by:
doAuditin interfaceAuditManager
-
doAudit
- Specified by:
doAuditin interfaceAuditManager- Throws:
IOException
-
fetchAuditHistory
- Specified by:
fetchAuditHistoryin interfaceAuditManager
-
fetchAuditHistory
- Specified by:
fetchAuditHistoryin interfaceAuditManager
-
fetchAuditHistory
public List<AuditEntry> fetchAuditHistory(String key, String type, int limit) throws IllegalArgumentException - Specified by:
fetchAuditHistoryin interfaceAuditManager- Throws:
IllegalArgumentException
-
fetchAuditHistory
- Specified by:
fetchAuditHistoryin interfaceAuditManager- Throws:
IllegalArgumentException
-
removeAuditLogsOlderThan
public int removeAuditLogsOlderThan(long timestamp) - Specified by:
removeAuditLogsOlderThanin interfaceAuditManager
-