@takentrade/takentrade-libs
Version:
TakeNTrade shared libraries
20 lines (19 loc) • 476 B
TypeScript
export declare enum CircuitState {
CLOSED = "CLOSED",
OPEN = "OPEN",
HALF_OPEN = "HALF_OPEN"
}
export interface CircuitBreakerOptions {
failureThreshold: number;
resetTimeout: number;
monitorTimeout: number;
healthCheckInterval: number;
}
export interface CircuitBreaker {
name: string;
state: CircuitState;
failures: number;
lastFailureTime: number | null;
lastSuccessTime: number | null;
options: CircuitBreakerOptions;
}