def Bytes.snapshot.clone

mylsm-lsm-store@0.6.0.1 · mylsm.bend:869

import mylsm-lsm-store@0.6.0.1/mylsm.bend as Mylsm
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable
import mylsm-lsm-store@0.6.0.1/src/coordinator/Client.bend as OwnerClient

869def Bytes.snapshot.clone(snapshot: Bytes.Snapshot) -> Bytes.Snapshot & Bytes.Snapshot:
870  match snapshot:
871    case ByteSnapshot{entries}:
872      Bytes.snapshot.clone.local(ByteMemTable.entries.clone(entries))
873    case RemoteByteSnapshot{session, +snapshot_id}:
874      Bytes.snapshot.clone.remote(snapshot_id,
875        OwnerClient.session.clone(session))

Uses (6)

Used by (0)

No other definition uses this definition.