def snapshot.limited.retained
mylsm-lsm-store@0.6.0.1 · src/ByteDurableDb.bend:2488
import mylsm-lsm-store@0.6.0.1/src/ByteDurableDb.bend as ByteDurableDb
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable
import mylsm-lsm-store@0.6.0.1/src/scan/VisibleStats.bend as VisibleStats
2488def snapshot.limited.retained(
2489 handle: Handle,
2490 retained: ByteMemTable.Table & Nat,
2491 max_bytes: Nat
2492) -> IO(Handle & Result<&1, &1, Error, List<&1, ByteMemTable.Entry>>):
2493 match handle:
2494 case Handle{+path, lock, _, state, +base_stats}:
2495 match retained:
2496 case (table, delta_bytes):
2497 snapshot.limited.retained.stats(path, lock, table, state,
2498 VisibleStats.clone(base_stats), delta_bytes, max_bytes)