Documentation
¶
Index ¶
- func CancelOnContextError(err error) bool
- func ExponentialRandomBackoff(maxRetry uint, base time.Duration, fn func(uint) error, ...) error
- func LinearBackoff(maxRetry uint, base time.Duration, fn func(uint) error, ...) error
- func LinearRandomBackoff(maxRetry uint, base time.Duration, fn func(uint) error, ...) error
- func NeverCancel(_ error) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CancelOnContextError ¶
CancelOnContextError returns true if provided error is a context.Canceled error or context.DeadlineExceeded error.
func ExponentialRandomBackoff ¶
func ExponentialRandomBackoff(maxRetry uint, base time.Duration, fn func(uint) error, cancel func(error) bool) error
Retry runs the given function with a non deterministic exponential backoff until it succeed or cancel returns true.
func LinearBackoff ¶
func LinearBackoff(maxRetry uint, base time.Duration, fn func(uint) error, cancel func(error) bool) error
Retry runs the given function with a non deterministic linear backoff until it succeed or cancel returns true.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.