def decide.trig

cswap-bend-cli@0.1.0.0 · policy/decide.bend:346

import cswap-bend-cli@0.1.0.0/policy/decide.bend as Decide
import Base
import cswap-bend-cli@0.1.0.0/policy/types.bend as T

346# Cooldown bounds proactive and consume-first switches; at-limit and
347# failover ignore it.
348def decide.trig(+t: T.Trigger, +e: Env) -> T.Decision:
349  match t:
350    case T.Proactive{}:
351      cool.go(in_cooldown(st.last_at(env.st(e)), env.now(e), cfg.cooldown(env.cfg(e))), t, e)
352    case T.ConsumeFirstT{}:
353      cool.go(in_cooldown(st.last_at(env.st(e)), env.now(e), cfg.cooldown(env.cfg(e))), t, e)
354    case o:
355      decide.cands(t, e)

Uses (11)

Used by (3)