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)

Uses (12)

Used by (1)