UNPKG

@mdf.js/tasks

Version:

MMS - API Core - Tasks

43 lines 1.49 kB
/** * 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