@xapp/dynamo-service
Version:
A dynamo help class which will help maintain data integrity.
14 lines (13 loc) • 876 B
TypeScript
export declare const DEFAULT_RETRY_ATTEMPTS = 5;
export declare const DEFAULT_FAILOVER_TIME = 50;
export declare const DEFAULT_BACKOFF_COEFFICIENT = 2;
export declare function backoffObj<T>(obj: T): void;
export declare function backOffFunc<Return>(func: (...args: any[]) => Return | Promise<Return>, props?: ExecuteProps): (...args: any[]) => Promise<Return>;
export interface ExecuteProps {
shouldRetry?(e: any): boolean;
retryAttempts?: number;
failOffStrategy?(attempts: number): number;
}
export declare function backOff<Return>(props: ExecuteProps, run: (...args: any[]) => Return | Promise<Return>, ...args: any[]): Promise<Return>;
export declare function linearTime(failOverIncrements?: number): (attempts: number) => number;
export declare function exponentialTime(failOverIncrements?: number, backoffCoefficient?: number): (attempts: number) => number;