Documentation
¶
Overview ¶
Package backoff allows retrying an operation with backoff.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backoff ¶
type Backoff struct {
Min time.Duration
Max time.Duration
Factor float64
Jitter bool
// contains filtered or unexported fields
}
Backoff specifies the parameters of the backoff algorithm.
func (*Backoff) Duration ¶
Duration returns the time to wait on duration x. Every time Duration is called, the returned value will exponentially increase by Factor until Backoff.Max. If Jitter is enabled, will wait an additional random value between 0 and factor^x * min, capped by Backoff.Max.
func (*Backoff) Reset ¶
func (b *Backoff) Reset()
Reset sets the internal iteration count back to 0.
Click to show internal directories.
Click to hide internal directories.