Class InMemoryAuditStore

java.lang.Object
com.tnsai.quality.security.audit.InMemoryAuditStore
All Implemented Interfaces:
com.tnsai.security.audit.AuditStore

public final class InMemoryAuditStore extends Object implements com.tnsai.security.audit.AuditStore
In-memory audit store for testing and development.

Thread-safe via CopyOnWriteArrayList. Events are lost on restart.

  • Constructor Details

    • InMemoryAuditStore

      public InMemoryAuditStore()
  • Method Details

    • record

      public void record(com.tnsai.security.audit.AuditEvent event)
      Specified by:
      record in interface com.tnsai.security.audit.AuditStore
    • query

      public List<com.tnsai.security.audit.AuditEvent> query(com.tnsai.security.audit.AuditQuery query)
      Specified by:
      query in interface com.tnsai.security.audit.AuditStore
    • count

      public long count(com.tnsai.security.audit.AuditQuery query)
      Specified by:
      count in interface com.tnsai.security.audit.AuditStore
    • deleteOlderThan

      public long deleteOlderThan(Instant cutoff)
      Specified by:
      deleteOlderThan in interface com.tnsai.security.audit.AuditStore
    • size

      public int size()
      Returns the total number of stored events.
      Returns:
      event count
    • clear

      public void clear()
      Removes all events (for testing).