@gmitch215/folio - v1.0.1
    Preparing search index...

    Class PageDirectory

    Volatile manifest coordinator. Publication is atomic within this instance. Recovery requires a persisted manifest and decision log; this constructor only creates a fresh zero-filled arena. Exactly one trusted directory may issue fences for its scope. Restart with a new incarnation; reusing an old scope is unsupported and can collide with old versions and delayed requests.

    Index
    scope: Readonly<PageScope>
    • get stats(): {
          leases: number;
          pages: number;
          residentBytes: number;
          retiredPages: number;
      }

      Directory metadata only; page contents live at owners or in active leases.

      Returns { leases: number; pages: number; residentBytes: number; retiredPages: number }

    • Acquires every page or none. Reads share locks; writes exclude all other leases.

      Parameters

      • request: { read?: readonly number[]; write?: readonly number[] }

      Returns Promise<ResidentPageLease>

    • Retries idempotent garbage deletion; failed owners retain credits and remain visible here.

      Returns Promise<{ discarded: number; pending: number }>

    • Declares new zero pages without allocating page payloads. Returns the previous page count.

      Parameters

      • pages: number

      Returns number

    • Returns immutable manifest metadata, never a page view.

      Parameters

      • page: number

      Returns { fence: number; owner: string; zero: boolean }