Skip to content
Buy me a coffee

CircuitBreakerPolicy

Defined in: src/circuit-breaker.ts:146

Decides when a closed circuit opens (cockatiel’s IBreaker). Only calls made while closed are recorded; now is the pipeline’s time provider. One instance per breaker: it holds that breaker’s history.

optional metrics(now): CircuitMetrics

Defined in: src/circuit-breaker.ts:153

For stateProvider.metrics and breakDurationGenerator; zeros when absent.

number

CircuitMetrics


record(failed, now): void

Defined in: src/circuit-breaker.ts:147

boolean

number

void


reset(): void

Defined in: src/circuit-breaker.ts:151

Called when the circuit closes.

void


optional restore(state): void

Defined in: src/circuit-breaker.ts:157

Receives initialState.window, which may come from another policy or be malformed: validate it.

unknown

void


shouldOpen(now): boolean

Defined in: src/circuit-breaker.ts:149

Asked after each recorded failure (outside warm-up).

number

boolean


optional snapshot(): unknown

Defined in: src/circuit-breaker.ts:155

JSON-serializable history, stored as CircuitSnapshot.window.

unknown