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
Returns
void
getState()
getState():
CircuitState
Defined in: packages/agentos/src/core/safety/CircuitBreaker.ts:128
Returns
getStats()
getStats():
CircuitBreakerStats
Defined in: packages/agentos/src/core/safety/CircuitBreaker.ts:139
Returns
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