Documentation
¶
Index ¶
Constants ¶
View Source
const DefaultJitter = 0.20
Variables ¶
Functions ¶
func CanonicalPublic ¶
func CanonicalPublic(p PublicPolicy) (canonical.Value, error)
func ValidatePublic ¶
func ValidatePublic(p PublicPolicy) error
Types ¶
type Decision ¶
type Decision struct {
Retry bool
ConsumesAttempt bool
ConsumedAttempts int
NextAttemptAt time.Time
StopReason string
}
func DecidePublic ¶
func DecidePublic(p PublicPolicy, input Input) (Decision, error)
type DurablePolicy ¶
type ErrorClass ¶
type ErrorClass string
const ( ClassRetryable ErrorClass = "retryable" ClassRetryAfter ErrorClass = "retry_after" ClassPermanent ErrorClass = "permanent" ClassPanic ErrorClass = "panic" ClassTimeout ErrorClass = "timeout" ClassInterrupted ErrorClass = "interrupted" ClassLeaseLost ErrorClass = "lease_lost" )
type Policy ¶
type Policy struct {
MaxAttempts *int
MaxElapsed *time.Duration
Backoff []time.Duration
Jitter float64
}
func ValueOf ¶
func ValueOf(p PublicPolicy) Policy
type PublicPolicy ¶
type PublicPolicy struct {
// contains filtered or unexported fields
}
PublicPolicy is the sealed representation re-exported by package flow. Its fields remain private even though immutable builder methods are public.
func ClonePublic ¶
func ClonePublic(p PublicPolicy) PublicPolicy
func DefaultPublic ¶
func DefaultPublic() PublicPolicy
func NewPublicAttempts ¶
func NewPublicAttempts(max int) PublicPolicy
func NewPublicFor ¶
func NewPublicFor(maxElapsed time.Duration) PublicPolicy
func PublicFromCanonical ¶
func PublicFromCanonical(data []byte) (PublicPolicy, error)
func (PublicPolicy) Attempts ¶
func (p PublicPolicy) Attempts(max int) PublicPolicy
func (PublicPolicy) Backoff ¶
func (p PublicPolicy) Backoff(delays ...time.Duration) PublicPolicy
Click to show internal directories.
Click to hide internal directories.