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()?
optionalonStateChange: (from,to,name) =>void
Defined in: packages/agentos/src/core/safety/CircuitBreaker.ts:22
Optional callback when state transitions.
Parameters
from
to
name
string
Returns
void