DefaultCircuitBreaker

constructor(config: CircuitBreakerConfig, timeSource: TimeSource = SystemTimeSource, onStateChanged: (CircuitState, CircuitState) -> Unit = { _, _ -> })

Parameters

config

The circuit breaker configuration.

timeSource

Source of current time for open/half-open timeouts; defaults to SystemTimeSource.

onStateChanged

Callback invoked on state transition (newState, oldState); used for telemetry.