Skip to main content

Interface: CircuitBreakerConfig

Defined in: packages/agentos/src/core/safety/CircuitBreaker.ts:10

Properties

cooldownMs

cooldownMs: number

Defined in: packages/agentos/src/core/safety/CircuitBreaker.ts:18

How long to stay open before trying half-open.

Default

30000

failureThreshold

failureThreshold: number

Defined in: packages/agentos/src/core/safety/CircuitBreaker.ts:14

Number of failures before opening the circuit.

Default

5

failureWindowMs

failureWindowMs: number

Defined in: packages/agentos/src/core/safety/CircuitBreaker.ts:16

Time window in ms to count failures.

Default

60000

halfOpenSuccessThreshold

halfOpenSuccessThreshold: number

Defined in: packages/agentos/src/core/safety/CircuitBreaker.ts:20

Number of successful probes in half-open before closing.

Default

2

name

name: string

Defined in: packages/agentos/src/core/safety/CircuitBreaker.ts:12

Unique name for this breaker (for logging/metrics).


onStateChange()?

optional onStateChange: (from, to, name) => void

Defined in: packages/agentos/src/core/safety/CircuitBreaker.ts:22

Optional callback when state transitions.

Parameters

from

CircuitState

to

CircuitState

name

string

Returns

void