Skip to content

RedisCircuitBreakerStore

Defined in: src/adapters/redis.ts:187

Circuit breaker state store backed by Redis JSON strings.

new RedisCircuitBreakerStore(client, prefix, setWithTTL): RedisCircuitBreakerStore

Defined in: src/adapters/redis.ts:188

RedisClient

string

(client, key, value, ttlSeconds) => Promise<unknown> | undefined

RedisCircuitBreakerStore

getState(key): Promise<CircuitBreakerSnapshot>

Defined in: src/adapters/redis.ts:222

Read the current snapshot for a circuit key.

string

Promise<CircuitBreakerSnapshot>

CircuitBreakerStore.getState


recordFailure(key): Promise<CircuitBreakerSnapshot>

Defined in: src/adapters/redis.ts:233

Record a failed request and return the updated snapshot.

string

Promise<CircuitBreakerSnapshot>

CircuitBreakerStore.recordFailure


recordSuccess(key): Promise<CircuitBreakerSnapshot>

Defined in: src/adapters/redis.ts:226

Record a successful request and return the updated snapshot.

string

Promise<CircuitBreakerSnapshot>

CircuitBreakerStore.recordSuccess


reset(key): Promise<void>

Defined in: src/adapters/redis.ts:259

Fully reset a circuit, removing all state.

string

Promise<void>

CircuitBreakerStore.reset


transition(key, to): Promise<CircuitBreakerSnapshot>

Defined in: src/adapters/redis.ts:241

Transition the circuit to a new state and return the updated snapshot.

string

CircuitState

Promise<CircuitBreakerSnapshot>

CircuitBreakerStore.transition