def Leader.decide

bend-kube-runtime@0.2.0.0 · src/leader.bend:61

import bend-kube-runtime@0.2.0.0/src/leader.bend as Leader
import Base
import bend-kube-runtime@0.2.0.0/src/json.bend as J
import bend-kube-runtime@0.2.0.0/src/client.bend as Cl
import bend-kube-runtime@0.2.0.0/src/time.bend as T
import bend-kube-runtime@0.2.0.0/src/lease.bend as E

61def Leader.decide(r: Result<&2, &2, Cl.KErr, Maybe<&2, J.Json>>, +o: LOpts, +obs: E.Obs,
62  +w: T.Wall) -> Result<&2, &2, Cl.KErr, E.Decision>:
63  match r o:
64    case Done{cur} LOpts{ns, n, id, d, dl, rt}:
65      Done{E.Lease.decide(cur, ns, n, id, obs, T.Wall.ms(w), d, T.Wall.micro(w))}
66    case Fail{e} _:
67      Fail{e}

Uses (11)

Used by (1)