Skip to main content

CircuitBreaker

@codebolt/types


Interface: CircuitBreaker

Defined in: common/types/src/codeboltjstypes/libFunctionTypes/internal.ts:562

Methods

execute()

execute<T>(operation: () => Promise<T>): Promise<T>;

Defined in: common/types/src/codeboltjstypes/libFunctionTypes/internal.ts:563

Type Parameters

Type Parameter
T

Parameters

ParameterType
operation() => Promise<T>

Returns

Promise<T>


forceClose()

forceClose(): void;

Defined in: common/types/src/codeboltjstypes/libFunctionTypes/internal.ts:568

Returns

void


forceOpen()

forceOpen(): void;

Defined in: common/types/src/codeboltjstypes/libFunctionTypes/internal.ts:567

Returns

void


getFailureRate()

getFailureRate(): number;

Defined in: common/types/src/codeboltjstypes/libFunctionTypes/internal.ts:565

Returns

number


getState()

getState(): "open" | "closed" | "half-open";

Defined in: common/types/src/codeboltjstypes/libFunctionTypes/internal.ts:564

Returns

"open" | "closed" | "half-open"


reset()

reset(): void;

Defined in: common/types/src/codeboltjstypes/libFunctionTypes/internal.ts:566

Returns

void