def scan.work_budget

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

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

2320def scan.work_budget(handle: Handle) -> Handle & Nat:
2321  match handle:
2322    case Handle{path, lock, ByteMemTable.Table{entries}, state,
2323        VisibleStats.Stats{base_entries, payload_bytes}}:
2324      scan.work_budget.copied(path, lock, state,
2325        ScanWorkPolicy.nat.clone.pair(base_entries), payload_bytes,
2326        ByteMemTable.entries.clone(entries))

Uses (8)

Used by (1)