UNPKG

@takentrade/takentrade-libs

Version:
20 lines (19 loc) 476 B
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; }