Skip to main content

Interface: CircuitBreakerConfig

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

Properties​

cooldownMs​

cooldownMs: number

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

How long to stay open before trying half-open.

Default​

30000

failureThreshold​

failureThreshold: number

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

Number of failures before opening the circuit.

Default​

5

failureWindowMs​

failureWindowMs: number

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

Time window in ms to count failures.

Default​

60000

halfOpenSuccessThreshold​

halfOpenSuccessThreshold: number

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

Number of successful probes in half-open before closing.

Default​

2

name​

name: string

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

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


onStateChange()?​

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

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

Optional callback when state transitions.

Parameters​

from​

CircuitState

to​

CircuitState

name​

string

Returns​

void