Skip to content

InMemoryCircuitBreakerStore

Defined in: src/policies/resilience/circuit-breaker.ts:65

Three-state circuit breaker (closed/open/half-open) with pluggable state storage (priority 30).

new InMemoryCircuitBreakerStore(): InMemoryCircuitBreakerStore

InMemoryCircuitBreakerStore

clear(): void

Defined in: src/policies/resilience/circuit-breaker.ts:113

Remove all circuits (for testing)

void


getState(key): Promise<CircuitBreakerSnapshot>

Defined in: src/policies/resilience/circuit-breaker.ts:77

Read the current snapshot for a circuit key.

string

Promise<CircuitBreakerSnapshot>

CircuitBreakerStore.getState


recordFailure(key): Promise<CircuitBreakerSnapshot>

Defined in: src/policies/resilience/circuit-breaker.ts:87

Record a failed request and return the updated snapshot.

string

Promise<CircuitBreakerSnapshot>

CircuitBreakerStore.recordFailure


recordSuccess(key): Promise<CircuitBreakerSnapshot>

Defined in: src/policies/resilience/circuit-breaker.ts:81

Record a successful request and return the updated snapshot.

string

Promise<CircuitBreakerSnapshot>

CircuitBreakerStore.recordSuccess


reset(key): Promise<void>

Defined in: src/policies/resilience/circuit-breaker.ts:108

Fully reset a circuit, removing all state.

string

Promise<void>

CircuitBreakerStore.reset


transition(key, to): Promise<CircuitBreakerSnapshot>

Defined in: src/policies/resilience/circuit-breaker.ts:94

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

string

CircuitState

Promise<CircuitBreakerSnapshot>

CircuitBreakerStore.transition