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.