クラス: Mongo::Retryable::RetryPolicy Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Retryable::RetryPolicy
- 定義:
- lib/mongo/retryable/retry_olicy.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
指数バックオフとジッターを使用して、クライアントのバックプレッシャーの再試行ポリシーをカプセル化します。
クライアントごとに 1 つのインスタンスが作成され、そのクライアント上のすべての操作で共有されます。
インスタンス属性の概要を折りたたむ
-
#max_retries ⇒ Integer
readOnly
private
過負荷による最大再試行回数。
インスタンス メソッドの概要を折りたたむ
-
#バックオフ_遅延(試行、スロー)=float
private
特定の再試行のバックオフ遅延を計算します。
-
#initialize(max_retries: Backpressure::DEFAULT_MAX_RETRIES) ⇒ RetryPolicy
コンストラクター
private
新しい再試行ポリシーを作成します。
-
でなければなりません_retry_overload?(試行、遅延、コンテキスト: nil)=true| false
private
過負荷の再試行を試行するかどうかを判断してください。
コンストラクターの詳細
#initialize(max_retries: Backpressure::DEFAULT_MAX_RETRIES) ⇒ RetryPolicy
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
新しい再試行ポリシーを作成します。
20 21 22 |
ファイル 'lib/mongo/retryable/retry_olicy.rb' 行 20 デフォルト 初期化(max_retry: バックプレッシャー::DEFAULT_MAX_RETRIES) @max_retries = max_retry end |
インスタンス属性の詳細
# max_retry = 整数 (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
過負荷再試行の最大回数を返します。
14 15 16 |
ファイル 'lib/mongo/retryable/retry_olicy.rb' 行 14 デフォルト max_retry @max_retries end |
インスタンス メソッドの詳細
#バックオフ_遅延(試行、スロー)⇒float
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
特定の再試行のバックオフ遅延を計算します。
30 31 32 |
ファイル 'lib/mongo/retryable/retry_olicy.rb' 行 30 デフォルト バックオフ_遅延(試行, jutter: ランダム) バックプレッシャー.バックオフ_遅延(試行, jutter: j:) end |
#でなければなりません_retry_overload?(試行、遅延、コンテキスト: nil)⇒ true | false
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
過負荷の再試行を試行するかどうかを判断してください。
42 43 44 45 46 47 |
ファイル 'lib/mongo/retryable/retry_olicy.rb' 行 42 デフォルト Should_retry_overload?(試行, 遅延, context: nil) return false 場合 試行 > @max_retries return false 場合 exists_readline を超えるか(遅延, context) true end |