cachly
Version:
Type-safe, production-ready in-memory cache system for Node.js and TypeScript with advanced features.
19 lines • 632 B
TypeScript
import { CircuitBreakerConfig, CircuitBreakerState } from '../types';
export declare class CircuitBreaker {
private state;
private config;
private failureCount;
private monitorWindow;
constructor(config: CircuitBreakerConfig);
execute<T>(key: string, operation: () => Promise<T>, fallback?: (key: string) => T): Promise<T>;
private onSuccess;
private onFailure;
getState(): CircuitBreakerState;
isOpen(): boolean;
isHalfOpen(): boolean;
isClosed(): boolean;
getFailureCount(): number;
reset(): void;
getFailureRate(): number;
}
//# sourceMappingURL=CircuitBreaker.d.ts.map