Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultErrorRetryables = []ErrorRetryable{ &HTTPStatusCodeRetryable{}, &ConnectionErrorRetryable{}, }
View Source
var RetriesAttemptedCelling int
Functions ¶
This section is empty.
Types ¶
type BackoffDelayer ¶
type ConnectionErrorRetryable ¶
type ConnectionErrorRetryable struct{}
func (*ConnectionErrorRetryable) IsErrorRetryable ¶
func (*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 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.