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