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})

Uses (12)

Used by (1)