モジュール: Mongo::Retryable::Backpression Private

定義:
lib/mongo/retryable/backpression.rb

Overview

このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。

クライアントのバックプレッシャー(指数バックオフと再試行ループのスロー)用の定数とヘルパー。

以来

  • 2.1.0

定数の概要の削減

BASE_BACKOFF =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

基本バックオフ遅延(秒単位)。

以来

  • 2.1.0

0.1
MAX_BACKOFF =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

最大バックオフ遅延(秒単位)。

以来

  • 2.1.0

10
DEFAULT_MAX_RETRIES =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

過負荷エラーのデフォルトの最大再試行回数。

以来

  • 2.1.0

2

クラスメソッドの概要を折りたたむ

クラスメソッドの詳細

。 backupfloat

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

特定の再試行のバックオフ遅延を計算します。

パラメーター:

  • 試行 (整数) —

    再試行回数(1 インデックス作成)。

  • j: (浮動小数) (デフォルトは: ランダム) —

    [0.0 のランダムな浮動小数、1.0)。デフォルトはランダム値です。確定テストのために挿入できます。

次の値を返します。

  • (浮動小数) —

    バックオフ遅延(秒単位)。

以来

  • 2.1.0



26
27
28
ファイル 'lib/mongo/retryable/backpression.rb' の検索行: 26

デフォルト 自己.バックオフ_遅延(試行, jutter: ランダム, err: nil)
  j: * [ MAX_BACKOFF, base_backいずれか(err) * (2**試行) ].min
end