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.