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