Class PersistLogInstance

Default file-based implementation of IPersistLogInstance.

Features:

  • Each log entry stored as separate JSON file keyed by entry.id
  • Read iterates all keys via PersistBase.keys()
  • Append-only: existing keys are skipped on write
  • Crash-safe via atomic writes
const instance = new PersistLogInstance();
await instance.waitForInit(true);
await instance.writeLogData(entries);
const all = await instance.readLogData();

Implements

Constructors

Methods

  • Initializes the underlying PersistBase storage.

    Parameters

    • initial: boolean

      Whether this is the first initialization

    Returns Promise<void>

    Promise that resolves when initialization is complete

  • Writes log entries append-only — skips entries whose id already exists so the log file is never overwritten.

    Parameters

    • logData: LogData

      Log entries to persist

    Returns Promise<void>

    Promise that resolves when all writes are complete