Class SQLAuditManager

  • All Implemented Interfaces:
    org.apache.druid.audit.AuditManager

    public class SQLAuditManager
    extends Object
    implements org.apache.druid.audit.AuditManager
    • 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:
        doAudit in interface org.apache.druid.audit.AuditManager
      • doAudit

        public void doAudit​(org.apache.druid.audit.AuditEntry event,
                            org.skife.jdbi.v2.Handle handle)
                     throws IOException
        Specified by:
        doAudit in interface org.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:
        fetchAuditHistory in interface org.apache.druid.audit.AuditManager
      • fetchAuditHistory

        public List<org.apache.druid.audit.AuditEntry> fetchAuditHistory​(String type,
                                                                         org.joda.time.Interval interval)
        Specified by:
        fetchAuditHistory in interface org.apache.druid.audit.AuditManager
      • removeAuditLogsOlderThan

        public int removeAuditLogsOlderThan​(long timestamp)
        Specified by:
        removeAuditLogsOlderThan in interface org.apache.druid.audit.AuditManager