Class InMemoryAuditRepository

java.lang.Object
com.iantapply.orchestra.audit.InMemoryAuditRepository
All Implemented Interfaces:
AuditRepository

public final class InMemoryAuditRepository extends Object implements AuditRepository
Thread-safe bounded audit repository for local operation and tests.
  • Constructor Details

    • InMemoryAuditRepository

      public InMemoryAuditRepository(int capacity)
      Creates a repository that evicts the oldest entry when full.
      Parameters:
      capacity - maximum retained entries; values below one become one
  • Method Details

    • append

      public void append(AuditEntry entry)
      Description copied from interface: AuditRepository
      Persists an audit entry.
      Specified by:
      append in interface AuditRepository
      Parameters:
      entry - entry to persist
    • recent

      public List<AuditEntry> recent(int limit)
      Description copied from interface: AuditRepository
      Returns the most recent entries, newest first.
      Specified by:
      recent in interface AuditRepository
      Parameters:
      limit - maximum number of entries
      Returns:
      immutable or independently mutable result list