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