@mdf.js/tasks
Version:
MMS - API Core - Tasks
43 lines • 1.49 kB
TypeScript
/**
* Copyright 2024 Mytra Control S.L. All rights reserved.
*
* Use of this source code is governed by an MIT-style license that can be found in the LICENSE file
* or at https://opensource.org/licenses/MIT.
*/
import { LoggerInstance } from '@mdf.js/logger';
import { WellIdentifiedTaskOptions } from './types';
export declare class RetryManager {
/** Limiter delay */
private readonly limiterDelay;
/** Polling group */
private readonly pollingGroup;
/** Logger */
private readonly logger;
/**
* Create a retry manager
* @param limiterDelay - Limiter delay
* @param pollingGroup - Polling group
* @param logger - Logger
*/
constructor(limiterDelay: number, pollingGroup: string, logger: LoggerInstance);
/**
* Fast cycle retry options
* @param options - Task options
* @returns Task options with fast cycle retry options
*/
fastCycleRetryOptions(options: WellIdentifiedTaskOptions): WellIdentifiedTaskOptions;
/**
* Slow cycle retry options
* @param options - Task options
* @returns Task options with slow cycle retry options
*/
slowCycleRetryOptions(options: WellIdentifiedTaskOptions): WellIdentifiedTaskOptions;
/**
* Cycle retry options
* @param options - Task options
* @param attempts - Number of attempts
* @returns Task options with cycle retry options
*/
private cycleRetryOptions;
}
//# sourceMappingURL=RetryManager.d.ts.map