Documentation
¶
Overview ¶
Package retry retries explicitly classified operations with bounded backoff.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Metrics ¶
type Metrics struct {
// contains filtered or unexported fields
}
Metrics contains optional per-policy cumulative counters; sharing one instance across operations is safe.
type Policy ¶
type Policy struct {
Observer instrument.Hook
Metrics *Metrics
MaxAttempts int
Delay, MaxDelay, MaxElapsed time.Duration
Exponential, Jitter, Idempotent bool
Retryable func(error) bool
OnRetry func(int, error, time.Duration)
DelayFor func(int, error, time.Duration) time.Duration
Clock clock.Clock
}
Policy bounds retries and requires explicit idempotency and error classification.
Click to show internal directories.
Click to hide internal directories.