(as-step-fn flow)
Transform a flow step into a state transition function
Transform a flow step into a state transition function
(probe state check-fn)
(probe state
check-fn
{:keys [sleep-time times-to-try]
:or {sleep-time sleep-time times-to-try times-to-try}})
evaluates state repeatedly with check-fn until check-fn succeeds or we try too many times
evaluates state repeatedly with check-fn until check-fn succeeds or we try too many times
(retry times pred? lazy-seq)
Tries at most n times, returns a vector with true and first element that succeeded or false and result of the first try
Tries at most n times, returns a vector with true and first element that succeeded or false and result of the first try
(run! flow initial-state)
Like run, but prints a log and throws error when flow fails with an exception
Like run, but prints a log and throws error when flow fails with an exception
(run* {:keys [init cleanup runner]
:or {init (constantly {}) cleanup identity runner run!}}
flow)
Run a flow with specified parameters
Receives optional parameter maps
init
, a function with no arguments that returns the initial state.
cleanup
, function receiving the final state to perform cleanup if necessary
runner
, function that will receive a flow and an initial state and execute the flow
Run a flow with specified parameters Receives optional parameter maps `init`, a function with no arguments that returns the initial state. `cleanup`, function receiving the final state to perform cleanup if necessary `runner`, function that will receive a flow and an initial state and execute the flow
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close