def snapshot.table

mylsm-lsm-store@0.6.0.1 · src/ByteDurableDb.bend:2356

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/DbLock.bend as DbLock
import mylsm-lsm-store@0.6.0.1/src/scan/VisibleStats.bend as VisibleStats

2356# Returns a stable ordered copy while preserving the live database handle.
2357def snapshot.table(
2358  +path: String,
2359  lock: DbLock.Lock,
2360  state: HandleState,
2361  base_stats: VisibleStats.Stats,
2362  cloned: List<&1, ByteMemTable.Entry> & List<&1, ByteMemTable.Entry>
2363) -> Handle & List<&1, ByteMemTable.Entry>:
2364  match cloned:
2365    case (original, copied):
2366      (Handle{path, lock, ByteMemTable.Table{original}, state, base_stats},
2367        ByteMemTable.ordered_entries(ByteMemTable.Table{copied}))

Uses (11)

Used by (2)