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.
Functions
Link copied to clipboard
Creates a CircuitBreakerConfig instance using the provided configuration.
fun circuitBreakerConfig(baseConfig: CircuitBreakerConfig, configure: CircuitBreakerConfigBuilder.() -> Unit): CircuitBreakerConfig
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.