(capped-exponential-backoff)
(capped-exponential-backoff base max-backoff max-retries)
Returns a function of the num-retries (so far), which returns the lesser of max-backoff and an exponentially increasing multiple of base, or nil when (>= num-retries max-retries). See with-retry to see how it is used. Alpha. Subject to change.
Returns a function of the num-retries (so far), which returns the lesser of max-backoff and an exponentially increasing multiple of base, or nil when (>= num-retries max-retries). See with-retry to see how it is used. Alpha. Subject to change.
(capped-exponential-backoff-with-jitter)
(capped-exponential-backoff-with-jitter {:keys [base max-backoff max-retries
max-jitter-ms rand-int]
:or {base 100
max-backoff 20000
max-retries 64
max-jitter-ms 100
rand-int rand-int}})
(default-retriable? x)
Returns true if x is an anomaly or if it is an ExceptionInfo with an anomaly in its ex-data.
Returns true if x is an anomaly or if it is an ExceptionInfo with an anomaly in its ex-data.
(with-retry work-fn)
(with-retry work-fn {:keys [retriable? backoff]})
Calls work-fn until retriable? is false or backoff returns nil. If work-fn throws, the exception will be passed to retriable?. If it is not retriable, the exception will be thrown. work-fn is a function of no arguments. retriable? is passed the result or exception from calling work-fn. backoff is a function of the number of times work-fn has been called.
Calls work-fn until retriable? is false or backoff returns nil. If work-fn throws, the exception will be passed to retriable?. If it is not retriable, the exception will be thrown. work-fn is a function of no arguments. retriable? is passed the result or exception from calling work-fn. backoff is a function of the number of times work-fn has been called.
cljdoc builds & hosts documentation for Clojure/Script libraries
Ctrl+k | Jump to recent docs |
← | Move to previous article |
→ | Move to next article |
Ctrl+/ | Jump to the search field |