Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ErrFailedPermanently ¶
type ErrFailedPermanently struct { LastErr error // contains filtered or unexported fields }
ErrFailedPermanently is an error raised by Do when the underlying Operation has been retried maxAttempts times.
func (*ErrFailedPermanently) Error ¶
func (e *ErrFailedPermanently) Error() string
type ExponentialStrategy ¶
type ExponentialStrategy struct { // Min is the minimum amount of time to wait between attempts in ms. Min float64 // Max is the maximum amount of time to wait between attempts in ms. Max float64 // MaxJitter is the maximum amount of random jitter to insert between // attempts in ms. MaxJitter int }
ExponentialStrategy performs exponential backoff. The exponential backoff function is min(e.Min + (2^attempt * 1000) + randBetween(0, e.MaxJitter), e.Max)
type FixedStrategy ¶
type Operation ¶
type Operation func() error
Operation represents an operation that will be retried based on some backoff strategy if it fails.
Click to show internal directories.
Click to hide internal directories.