provider

suspend fun provider(name: String, circuitBreakerConfig: CircuitBreakerConfigBuilder.() -> Unit = {}, clock: Clock = Clock.System, block: suspend () -> T)(source)

Registers a provider, lowest priority last.

Parameters

name

Human-readable, unique name for this provider (used in FailoverAttempt and Failover.stateOf)

circuitBreakerConfig

Configures this provider's dedicated CircuitBreaker (defaults match CircuitBreakerConfig's defaults)

clock

Clock used by this provider's circuit breaker (defaults to Clock.System)

block

The operation this provider performs