Package-level declarations

Types

Link copied to clipboard
data class CircuitBreakerConfig(val failureRateThreshold: Double, val slidingWindow: SlidingWindow, val permittedNumberOfCallsInHalfOpenState: Int, val delayStrategyInOpenState: CtxDelayStrategy<Unit>, val maxWaitDurationInHalfOpenState: Duration, val recordExceptionPredicate: OnExceptionPredicate, val recordResultPredicate: OnResultPredicate)

Represents a CircuitBreaker configuration.

Link copied to clipboard
class CircuitBreakerConfigBuilder(val baseConfig: CircuitBreakerConfig = defaultCircuitBreakerConfig) : ConfigBuilder<CircuitBreakerConfig>

Builder for configuring a CircuitBreakerConfig instance. Use circuitBreakerConfig to create one.

Properties

Functions

Link copied to clipboard

Creates a CircuitBreakerConfig instance using the provided configuration.

Creates a CircuitBreakerConfig instance using the provided configuration which will be based on the received configuration.

Link copied to clipboard

Creates a CircuitBreakerConfig instance using the default configuration.