Skip to main content

Class: CircuitBreaker

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

Constructors​

Constructor​

new CircuitBreaker(config): CircuitBreaker

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

Parameters​

config​

Partial<CircuitBreakerConfig> & object

Returns​

CircuitBreaker

Methods​

execute()​

execute<T>(fn): Promise<T>

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

Type Parameters​

T​

T

Parameters​

fn​

() => Promise<T>

Returns​

Promise<T>


forceState()​

forceState(state): void

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

Parameters​

state​

CircuitState

Returns​

void


getState()​

getState(): CircuitState

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

Returns​

CircuitState


getStats()​

getStats(): CircuitBreakerStats

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

Returns​

CircuitBreakerStats


recordFailure()​

recordFailure(): void

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

Returns​

void


recordSuccess()​

recordSuccess(): void

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

Returns​

void


reset()​

reset(): void

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

Returns​

void