Versions in this module Expand all Collapse all v0 v0.0.2 Jul 15, 2026 v0.0.1 Jul 9, 2026 Changes in this version + const DefaultMaxAttempts + const DefaultMaxInterval + const DefaultMultiplier + const DefaultRandomizer + const DefaultStartInterval + const ModerateMultiplier + func DecorrelatedNextFunc(b *BackoffInterval) time.Duration + func DecorrelatedResetFunc(b *BackoffInterval) + func EqualJitter(interval time.Duration, _ *ExponentialConfig) time.Duration + func ExponentialNextFunc(b *BackoffInterval) time.Duration + func ExponentialResetFunc(b *BackoffInterval) + func FullJitter(interval time.Duration, _ *ExponentialConfig) time.Duration + func PercentJitter(interval time.Duration, config *ExponentialConfig) time.Duration + type Backoff interface + Current func() time.Duration + Next func() time.Duration + Reset func() + WrapError func(err error) error + type BackoffInterval struct + Config any + InitialInterval time.Duration + Interval time.Duration + State any + func NewBackoffInterval(interval time.Duration) *BackoffInterval + func NewDecorrelatedBackoffInterval(interval time.Duration, options ...any) *BackoffInterval + func NewEqualJitterBackoffInterval(interval time.Duration, options ...any) *BackoffInterval + func NewExponentialBackoffInterval(interval time.Duration, options ...any) *BackoffInterval + func NewFullJitterBackoffInterval(interval time.Duration, options ...any) *BackoffInterval + func NewJitterBackoffInterval(interval time.Duration, options ...any) *BackoffInterval + func NewPercentJitterBackoffInterval(interval time.Duration, options ...any) *BackoffInterval + func (b *BackoffInterval) Current() time.Duration + func (b *BackoffInterval) Next() time.Duration + func (b *BackoffInterval) Reset() + func (b *BackoffInterval) WithConfig(config any) *BackoffInterval + func (b *BackoffInterval) WithNextFunc(nextFunc NextFunc) *BackoffInterval + func (b *BackoffInterval) WithResetFunc(resetFunc ResetFunc) *BackoffInterval + func (b *BackoffInterval) WithState(state any) *BackoffInterval + func (b *BackoffInterval) WrapError(err error) error + type DecorrelatedConfig struct + MaxInterval time.Duration + type DecorrelatedState struct + type ExponentialConfig struct + Jitter bool + JitterStrategy JitterFunc + MaxAttempts int + MaxInterval time.Duration + Multiplier float64 + Randomizer float64 + type ExponentialState struct + Cycles int + type JitterFunc func(interval time.Duration, config *ExponentialConfig) time.Duration + type NextFunc func(*BackoffInterval) time.Duration + type ResetFunc func(*BackoffInterval)