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.