pm-orchestrator-enhancement
Version:
PM Orchestrator Enhancement - Multi-agent parallel execution system
65 lines • 1.69 kB
TypeScript
/**
* PM Orchestrator Enhancement - Retry Strategy
*
* リトライ戦略を実装します。バックオフアルゴリズムを使用して、リトライ間隔を徐々に増やします。
*/
export interface RetryConfig {
maxAttempts: number;
backoffMultiplier: number;
initialDelay: number;
}
/**
* RetryStrategyクラス
*
* リトライロジックを提供します。
*/
export declare class RetryStrategy {
private maxAttempts;
private backoffMultiplier;
private initialDelay;
/**
* コンストラクタ
*
* @param config リトライ設定
*/
constructor(config?: RetryConfig);
/**
* タスクをリトライ付きで実行します
*
* @param task 実行するタスク
* @returns タスクの実行結果
*/
executeWithRetry<T>(task: () => Promise<T>): Promise<T>;
/**
* リトライ間隔を計算します(バックオフアルゴリズム)
*
* @param attempt 試行回数
* @returns 待機時間(ミリ秒)
*/
private calculateDelay;
/**
* 指定時間だけ待機します
*
* @param ms 待機時間(ミリ秒)
*/
private sleep;
/**
* 最大試行回数を取得します
*
* @returns 最大試行回数
*/
getMaxAttempts(): number;
/**
* バックオフ倍率を取得します
*
* @returns バックオフ倍率
*/
getBackoffMultiplier(): number;
/**
* 初期遅延時間を取得します
*
* @returns 初期遅延時間(ミリ秒)
*/
getInitialDelay(): number;
}
//# sourceMappingURL=retry-strategy.d.ts.map