Documentation
¶
Index ¶
Constants ¶
View Source
const ( DefaultMaxAttempts = 3 DefaultMaxBackoff = 20 * time.Second DefaultBaseDelay = 200 * time.Millisecond )
Variables ¶
View Source
var DefaultErrorRetryables = []ErrorRetryable{ &HTTPStatusCodeRetryable{}, &ServiceErrorCodeRetryable{}, &ConnectionErrorRetryable{}, }
Functions ¶
This section is empty.
Types ¶
type BackoffDelayer ¶
type ConnectionErrorRetryable ¶
type ConnectionErrorRetryable struct{}
func (*ConnectionErrorRetryable) IsErrorRetryable ¶
func (c *ConnectionErrorRetryable) IsErrorRetryable(err error) bool
type EqualJitterBackoff ¶
type EqualJitterBackoff struct {
// contains filtered or unexported fields
}
func NewEqualJJitterBackoff ¶
func NewEqualJJitterBackoff(baseDelay time.Duration, maxBackoff time.Duration) *EqualJitterBackoff
func (*EqualJitterBackoff) BackoffDelay ¶
type ErrorRetryable ¶
type FixedDelayBackoff ¶
type FixedDelayBackoff struct {
// contains filtered or unexported fields
}
func NewFixedDelayBackoff ¶
func NewFixedDelayBackoff(fixedBackoff time.Duration) *FixedDelayBackoff
func (*FixedDelayBackoff) BackoffDelay ¶
type FullJitterBackoff ¶
type FullJitterBackoff struct {
// contains filtered or unexported fields
}
func NewFullJitterBackoff ¶
func NewFullJitterBackoff(baseDelay time.Duration, maxBackoff time.Duration) *FullJitterBackoff
func (*FullJitterBackoff) BackoffDelay ¶
type HTTPStatusCodeRetryable ¶
type HTTPStatusCodeRetryable struct { }
func (*HTTPStatusCodeRetryable) IsErrorRetryable ¶
func (*HTTPStatusCodeRetryable) IsErrorRetryable(err error) bool
type NopRetryer ¶
type NopRetryer struct{}
func (NopRetryer) IsErrorRetryable ¶
func (NopRetryer) IsErrorRetryable(error) bool
func (NopRetryer) MaxAttempts ¶
func (NopRetryer) MaxAttempts() int
func (NopRetryer) RetryDelay ¶
type RetryOptions ¶
type RetryOptions struct { MaxAttempts int MaxBackoff time.Duration BaseDelay time.Duration Backoff BackoffDelayer ErrorRetryables []ErrorRetryable }
type ServiceErrorCodeRetryable ¶
type ServiceErrorCodeRetryable struct { }
func (*ServiceErrorCodeRetryable) IsErrorRetryable ¶
func (*ServiceErrorCodeRetryable) IsErrorRetryable(err error) bool
type Standard ¶
type Standard struct {
// contains filtered or unexported fields
}
func NewStandard ¶
func NewStandard(fnOpts ...func(*RetryOptions)) *Standard
func (*Standard) IsErrorRetryable ¶
func (*Standard) MaxAttempts ¶
Click to show internal directories.
Click to hide internal directories.