UNPKG

@xapp/dynamo-service

Version:

A dynamo help class which will help maintain data integrity.

14 lines (13 loc) 876 B
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;