def until

bend-kit-runner@0.13.0.1 · runner.bend:427

import bend-kit-runner@0.13.0.1/runner.bend as Runner
import Base
import bend-kit-retry@0.3.0.0/retry.bend as Retry

427# When an open breaker lets attempts start again.
428def until(br: Retry.Breaker, +now: Nat) -> Nat:
429  match br:
430    case Retry.BreakerOn{c, Retry.CircuitOpen{u}}:
431      u
432    case Retry.BreakerOn{c, Retry.CircuitClosed{fs}}:
433      Nat.add(now, Retry.Circuit.cooldown(c))
434    case Retry.BreakerOn{c, Retry.CircuitHalf{k}}:
435      Nat.add(now, Retry.Circuit.cooldown(c))
436    case Retry.BreakerOff{}:
437      now

Uses (5)

Used by (1)