@sailboat-computer/resilience
Version:
Enhanced resilience patterns for sailboat computer v3 with marine-specific adaptations
42 lines • 1.44 kB
TypeScript
/**
* Main exports for the resilience framework
*/
export * from './types';
export * from './circuit-breaker/MarineCircuitBreaker';
export * from './bulkhead/ResourcePool';
export * from './bulkhead/BulkheadManager';
export * from './timeout/TimeoutManager';
export * from './retry/RetryManager';
export * from './degradation/DegradationManager';
/**
* Factory function to create a marine circuit breaker with default configuration
*/
import { MarineCircuitBreaker } from './circuit-breaker/MarineCircuitBreaker';
import { CircuitBreakerConfig } from './types';
export declare function createMarineCircuitBreaker(name: string, config?: Partial<CircuitBreakerConfig>): MarineCircuitBreaker;
/**
* Pre-configured circuit breakers for common marine scenarios
*/
export declare const MarineCircuitBreakers: {
/**
* Circuit breaker for sensor operations
*/
sensor: (name: string) => MarineCircuitBreaker;
/**
* Circuit breaker for network operations
*/
network: (name: string) => MarineCircuitBreaker;
/**
* Circuit breaker for critical safety operations
*/
safety: (name: string) => MarineCircuitBreaker;
/**
* Circuit breaker for power-sensitive operations
*/
power: (name: string) => MarineCircuitBreaker;
/**
* Circuit breaker for maintenance operations
*/
maintenance: (name: string) => MarineCircuitBreaker;
};
//# sourceMappingURL=index.d.ts.map