UNPKG

cachly

Version:

Type-safe, production-ready in-memory cache system for Node.js and TypeScript with advanced features.

19 lines 632 B
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