def wal.locked.read.classify

mylsm-lsm-store@0.6.0.1 · src/transfer/MigrateIo.bend:718

import mylsm-lsm-store@0.6.0.1/src/transfer/MigrateIo.bend as MigrateIo
import Base
import mylsm-lsm-store@0.6.0.1/src/DbLock.bend as DbLock
import mylsm-lsm-store@0.6.0.1/src/MemTable.bend as MemTable
import mylsm-lsm-store@0.6.0.1/src/transfer/LegacyWal.bend as LegacyWal
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

718def wal.locked.read.classify(
719  result: Result<&1, &1, U32 & String, Bytes.Bytes>,
720  lock: DbLock.Lock,
721  path: String,
722  size: Nat,
723  records: List<&2, MemTable.Entry>
724) -> TableValidation:
725  match result:
726    case Fail{(code, message)}:
727      table.validation.records(lock, path, Fail{HostError{code, message}}, records)
728    case Done{bytes}:
729      wal.locked.classified(LegacyWal.replay(bytes), lock, path, size, records)

Uses (15)

Used by (1)