def wait.delay.state

mylsm-lsm-store@0.6.0.1 · src/DbLock.bend:196

import mylsm-lsm-store@0.6.0.1/src/DbLock.bend as DbLock
import Base
import mylsm-lsm-store@0.6.0.1/src/DbLockPolicy.bend as Policy

196# Converts backoff policy into either one sleep or a terminal state.
197def wait.delay.state(
198  decision: Policy.WaitDecision,
199  file: File,
200  started_us: Nat,
201  timeout_ms: Nat,
202  backoff_ms: U32,
203  operation: String,
204  path: String
205) -> WaitState:
206  match decision:
207    case Policy.LockRetry{sleep_ms}:
208      Pause{file, started_us, timeout_ms, backoff_ms, operation, path,
209        U32.from_nat(sleep_ms)}
210    case _:
211      WaitExpired{file, operation, path}

Uses (7)

Used by (1)