type BatchStatsState

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

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/ByteWal.bend as ByteWal
import mylsm-lsm-store@0.6.0.1/src/scan/VisibleStats.bend as VisibleStats
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes

76# Tracks unique-key reconciliation against SST-backed visible statistics.
77type BatchStatsState is Type:
78  BatchNeed{handle: Handle, mutations: List<&1, ByteWal.Mutation>,
79    entries: List<&1, ByteMemTable.Entry>, original_stats: VisibleStats.Stats,
80    base_stats: VisibleStats.Stats}
81  BatchRead{pair: Handle & Result<&1, &1, Error, Maybe<&1, Bytes.Bytes>>,
82    mutations: List<&1, ByteWal.Mutation>, entries: List<&1, ByteMemTable.Entry>,
83    original_stats: VisibleStats.Stats, base_stats: VisibleStats.Stats,
84    key_bytes: Nat}
85  BatchProbe{handle: Handle, mutations: List<&1, ByteWal.Mutation>,
86    entries: List<&1, ByteMemTable.Entry>, original_stats: VisibleStats.Stats,
87    base_stats: VisibleStats.Stats, key_bytes: Nat,
88    key: Bytes.Bytes,
89    result: ByteMemTable.Table & ByteMemTable.Probe}
90  BatchKey{handle: Handle, mutations: List<&1, ByteWal.Mutation>,
91    entries: List<&1, ByteMemTable.Entry>, original_stats: VisibleStats.Stats,
92    base_stats: VisibleStats.Stats,
93    keys: Bytes.Bytes & Bytes.Bytes & Bytes.Bytes}

Uses (13)

Used by (3)