Skip to main content

Class: CircuitBreaker

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

Constructors

Constructor

new CircuitBreaker(config): CircuitBreaker

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

Parameters

config

Partial<CircuitBreakerConfig> & object

Returns

CircuitBreaker

Methods

execute()

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

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

Type Parameters

T

T

Parameters

fn

() => Promise<T>

Returns

Promise<T>


forceState()

forceState(state): void

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

Parameters

state

CircuitState

Returns

void


getState()

getState(): CircuitState

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

Returns

CircuitState


getStats()

getStats(): CircuitBreakerStats

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

Returns

CircuitBreakerStats


recordFailure()

recordFailure(): void

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

Returns

void


recordSuccess()

recordSuccess(): void

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

Returns

void


reset()

reset(): void

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

Returns

void