otelfailsafe

package
v0.29.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2025 License: MPL-2.0 Imports: 17 Imported by: 0

Documentation

Index

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 (p PolicyEngine[R]) NewFallbackWithFuncBuilder(f func(exec failsafe.Execution[R]) (R, error)) fallback.Builder[R]

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]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL