def snapshot.resource.cursor.acquire.result

mylsm-lsm-store@0.6.0.1 · src/scan/Snapshot.bend:566

import mylsm-lsm-store@0.6.0.1/src/scan/Snapshot.bend as Snapshot
import Base

566def snapshot.resource.cursor.acquire.result(
567  resource: SnapshotResource,
568  admitted: Bool
569) -> SnapshotCursorDecision:
570  match resource:
571    case SnapshotResource{id, generation, retained_bytes, cursor_count}:
572      match admitted:
573        case True{}:
574          SnapshotCursorAcquired{SnapshotResource{id, generation,
575            retained_bytes, Nat.add(cursor_count, 1n)}}
576        case False{}: SnapshotCursorLimit{resource}

Uses (4)

Used by (1)