Documentation
¶
Index ¶
- type FailsafeMetrics
- type PolicyEngine
- func (p PolicyEngine[R]) NewAdaptiveLimiterBuilder() adaptivelimiter.Builder[R]
- func (p PolicyEngine[R]) NewAdaptiveThrottlerBuilder() adaptivethrottler.Builder[R]
- func (p PolicyEngine[R]) NewBulkheadBuilder(maxConcurrency uint) bulkhead.Builder[R]
- func (p PolicyEngine[R]) NewCacheBuilder(cache cachepolicy.Cache[R]) cachepolicy.Builder[R]
- func (p PolicyEngine[R]) NewCircuitBreakerBuilder() circuitbreaker.Builder[R]
- func (p PolicyEngine[R]) NewExecutor(policies ...failsafe.Policy[R]) failsafe.Executor[R]
- func (p PolicyEngine[R]) NewFallbackWithErrorBuilder(err error) fallback.Builder[R]
- func (p PolicyEngine[R]) NewFallbackWithFuncBuilder(f func(exec failsafe.Execution[R]) (R, error)) fallback.Builder[R]
- func (p PolicyEngine[R]) NewFallbackWithResultBuilder(result R) fallback.Builder[R]
- func (p PolicyEngine[R]) NewHedgeWithDelayBuilder(delay time.Duration) hedgepolicy.Builder[R]
- func (p PolicyEngine[R]) NewHedgeWithDelayFuncBuilder(delayFunc failsafe.DelayFunc[R]) hedgepolicy.Builder[R]
- func (p PolicyEngine[R]) NewRateLimiterBurstyBuilder(maxExecutions uint, period time.Duration) ratelimiter.Builder[R]
- func (p PolicyEngine[R]) NewRateLimiterSmoothBuilder(maxExecutions uint, period time.Duration) ratelimiter.Builder[R]
- func (p PolicyEngine[R]) NewRateLimiterSmoothWithMaxRateBuilder(maxRate time.Duration) ratelimiter.Builder[R]
- func (p PolicyEngine[R]) NewRetryBuilder() retrypolicy.Builder[R]
- func (p PolicyEngine[R]) NewTimeoutBuilder(timeLimit time.Duration) timeout.Builder[R]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FailsafeMetrics ¶
type FailsafeMetrics struct {
// contains filtered or unexported fields
}
type PolicyEngine ¶ added in v0.25.0
type PolicyEngine[R any] struct { Metrics *FailsafeMetrics // contains filtered or unexported fields }
func NewPolicyEngine ¶ added in v0.25.0
func NewPolicyEngine[R any](name string) (PolicyEngine[R], error)
func (PolicyEngine[R]) NewAdaptiveLimiterBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewAdaptiveLimiterBuilder() adaptivelimiter.Builder[R]
func (PolicyEngine[R]) NewAdaptiveThrottlerBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewAdaptiveThrottlerBuilder() adaptivethrottler.Builder[R]
func (PolicyEngine[R]) NewBulkheadBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewBulkheadBuilder(maxConcurrency uint) bulkhead.Builder[R]
func (PolicyEngine[R]) NewCacheBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewCacheBuilder(cache cachepolicy.Cache[R]) cachepolicy.Builder[R]
func (PolicyEngine[R]) NewCircuitBreakerBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewCircuitBreakerBuilder() circuitbreaker.Builder[R]
func (PolicyEngine[R]) NewExecutor ¶ added in v0.25.0
func (p PolicyEngine[R]) NewExecutor(policies ...failsafe.Policy[R]) failsafe.Executor[R]
func (PolicyEngine[R]) NewFallbackWithErrorBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewFallbackWithErrorBuilder(err error) fallback.Builder[R]
func (PolicyEngine[R]) NewFallbackWithFuncBuilder ¶ added in v0.25.0
func (PolicyEngine[R]) NewFallbackWithResultBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewFallbackWithResultBuilder(result R) fallback.Builder[R]
func (PolicyEngine[R]) NewHedgeWithDelayBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewHedgeWithDelayBuilder(delay time.Duration) hedgepolicy.Builder[R]
func (PolicyEngine[R]) NewHedgeWithDelayFuncBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewHedgeWithDelayFuncBuilder(delayFunc failsafe.DelayFunc[R]) hedgepolicy.Builder[R]
func (PolicyEngine[R]) NewRateLimiterBurstyBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewRateLimiterBurstyBuilder(maxExecutions uint, period time.Duration) ratelimiter.Builder[R]
func (PolicyEngine[R]) NewRateLimiterSmoothBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewRateLimiterSmoothBuilder(maxExecutions uint, period time.Duration) ratelimiter.Builder[R]
func (PolicyEngine[R]) NewRateLimiterSmoothWithMaxRateBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewRateLimiterSmoothWithMaxRateBuilder(maxRate time.Duration) ratelimiter.Builder[R]
func (PolicyEngine[R]) NewRetryBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewRetryBuilder() retrypolicy.Builder[R]
func (PolicyEngine[R]) NewTimeoutBuilder ¶ added in v0.25.0
func (p PolicyEngine[R]) NewTimeoutBuilder(timeLimit time.Duration) timeout.Builder[R]
Click to show internal directories.
Click to hide internal directories.