클래스: Mongo::Retryable::RetryPolicy 비공개
- 상속:
-
객체
- 객체
- Mongo::Retryable::RetryPolicy
- 다음에 정의됨:
- lib/ Mongo/retryable/retry_policy.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
지수 백오프 및 지터가 있는 클라이언트 백프레셔에 대한 재시도 정책을 캡슐화합니다.
클라이언트당 하나의 인스턴스 가 생성되고 해당 클라이언트 의 모든 작업에서 공유됩니다.
인스턴스 속성 요약 접기
-
#max_retries ⇒ Integer
읽기 전용
비공개
과부하 재시도의 최대 횟수입니다.
인스턴스 메서드 요약 접기
-
#backoff_delay(시도, jitter: rand) ⇒ Float
비공개
주어진 재시도에 대한 백오프 지연을 계산합니다.
-
#initialize(max_retries: Backpressure::DEFAULT_MAX_RETRIES) ⇒ RetryPolicy
생성자
비공개
새 재시도 정책을 만듭니다.
-
#should_retry_overload?(시도, 지연, 컨텍스트: nil) ⇒ true | false
비공개
과부하 재시도를 시도할지 여부를 결정합니다.
생성자 세부 정보
#initialize(max_retries: Backpressure::DEFAULT_MAX_RETRIES) ⇒ RetryPolicy
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
새 재시도 정책을 만듭니다.
20 21 22 |
# 파일 'lib/ Mongo/retryable/retry_policy.rb', 줄 20 def 초기화(max_retries: 배압::DEFAULT_MAX_RETRIES) @max_retries = max_retries end |
인스턴스 속성 세부 정보
#max_retries ⇒ 정수 (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
과부하 재시도의 최대 횟수를 반환합니다.
14 15 16 |
# 파일 'lib/ Mongo/retryable/retry_policy.rb', 줄 14 def max_retries @max_retries end |
인스턴스 메서드 세부 정보
#backoff_delay(시도, jitter: rand) ⇒ Float
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
주어진 재시도에 대한 백오프 지연을 계산합니다.
30 31 32 |
# 파일 'lib/ Mongo/retryable/retry_policy.rb', 줄 30 def backoff_delay(시도, 지터: 랜드) 배압.backoff_delay(시도, 지터: 지터) end |
#should_retry_overload?(시도, 지연, 컨텍스트: nil) ⇒ true | false
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
과부하 재시도를 시도할지 여부를 결정합니다.
42 43 44 45 46 47 |
# 파일 'lib/ Mongo/retryable/retry_policy.rb', 줄 42 def should_retry_overload?(시도, 지연, 컨텍스트: nil) 반환 거짓 만약 시도 > @max_retries 반환 거짓 만약 초과_데드라인?(지연, 컨텍스트) true end |