def stats.aggregate.copies

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

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

3116def stats.aggregate.copies(
3117  +path: String,
3118  lock: DbLock.Lock,
3119  state: HandleState,
3120  original: List<&1, ByteMemTable.Entry>,
3121  copies: VisibleStats.Stats & VisibleStats.Stats,
3122  delta_stats: VisibleStats.Stats
3123) -> Handle & Stats:
3124  match copies:
3125    case (measured_base, retained_base):
3126      match measured_base:
3127        case VisibleStats.Stats{base_entries, base_payload}:
3128          match delta_stats:
3129            case VisibleStats.Stats{delta_entries, delta_payload}:
3130              (Handle{path, lock, ByteMemTable.Table{original}, state, retained_base},
3131                Stats{Nat.add(base_entries, delta_entries),
3132                  Nat.add(base_payload, delta_payload)})

Uses (12)

Used by (1)