RetryManager
Defined in: packages/webhook/src/retry/retry.manager.ts:23
Webhook 재시도 관리자 지수 백오프와 지터를 사용한 스마트 재시도 로직
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new RetryManager(
webhookConfig):RetryManager
Defined in: packages/webhook/src/retry/retry.manager.ts:26
Parameters
Section titled “Parameters”webhookConfig
Section titled “webhookConfig”Returns
Section titled “Returns”RetryManager
Methods
Section titled “Methods”calculateNextRetry()
Section titled “calculateNextRetry()”calculateNextRetry(
attemptNumber):Date
Defined in: packages/webhook/src/retry/retry.manager.ts:39
다음 재시도 시간 계산
Parameters
Section titled “Parameters”attemptNumber
Section titled “attemptNumber”number
Returns
Section titled “Returns”Date
calculateRetryStats()
Section titled “calculateRetryStats()”calculateRetryStats(
attempts):object
Defined in: packages/webhook/src/retry/retry.manager.ts:121
재시도 통계 계산
Parameters
Section titled “Parameters”attempts
Section titled “attempts”RetryAttempt[]
Returns
Section titled “Returns”object
averageDelayMs
Section titled “averageDelayMs”averageDelayMs:
number
failedAttempts
Section titled “failedAttempts”failedAttempts:
number
successfulAttempts
Section titled “successfulAttempts”successfulAttempts:
number
totalAttempts
Section titled “totalAttempts”totalAttempts:
number
totalTimeMs
Section titled “totalTimeMs”totalTimeMs:
number
getBackoffDelay()
Section titled “getBackoffDelay()”getBackoffDelay(
attemptNumber):number
Defined in: packages/webhook/src/retry/retry.manager.ts:183
백오프 지연 시간 계산 (테스트용)
Parameters
Section titled “Parameters”attemptNumber
Section titled “attemptNumber”number
Returns
Section titled “Returns”number
getConfig()
Section titled “getConfig()”getConfig():
RetryConfig
Defined in: packages/webhook/src/retry/retry.manager.ts:176
현재 재시도 설정 반환
Returns
Section titled “Returns”RetryConfig
shouldRetry()
Section titled “shouldRetry()”shouldRetry(
attemptNumber,error?):boolean
Defined in: packages/webhook/src/retry/retry.manager.ts:64
재시도 가능 여부 확인
Parameters
Section titled “Parameters”attemptNumber
Section titled “attemptNumber”number
error?
Section titled “error?”Error
Returns
Section titled “Returns”boolean
shouldRetryStatus()
Section titled “shouldRetryStatus()”shouldRetryStatus(
statusCode):boolean
Defined in: packages/webhook/src/retry/retry.manager.ts:101
HTTP 상태 코드별 재시도 정책
Parameters
Section titled “Parameters”statusCode
Section titled “statusCode”number
Returns
Section titled “Returns”boolean
updateConfig()
Section titled “updateConfig()”updateConfig(
config):void
Defined in: packages/webhook/src/retry/retry.manager.ts:169
재시도 설정 업데이트
Parameters
Section titled “Parameters”config
Section titled “config”Partial<RetryConfig>
Returns
Section titled “Returns”void