def open.sst.validated
mylsm-lsm-store@0.6.0.1 · src/ByteDurableDb.bend:269
import mylsm-lsm-store@0.6.0.1/src/ByteDurableDb.bend as ByteDurableDb
import Base
import mylsm-lsm-store@0.6.0.1/src/DbLock.bend as DbLock
import mylsm-lsm-store@0.6.0.1/src/scan/ByteBlockReader.bend as ByteBlockReader
import mylsm-lsm-store@0.6.0.1/src/scan/VisibleStats.bend as VisibleStats
269def open.sst.validated(
270 +path: String,
271 lock: DbLock.Lock,
272 result: Result<&1, &1, U32 & String, ByteBlockReader.Metadata>
273) -> IO(Result<&1, &1, Error, Handle>):
274 match result:
275 case Fail{error}:
276 recovered(path, lock, VisibleStats.Stats{0n, 0n}, Fail{error})
277 case Done{ByteBlockReader.Metadata{_, _, _, _, live_entries, payload_bytes}}:
278 open.wal(path, lock, VisibleStats.Stats{live_entries, payload_bytes})