モジュール: 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

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

クラスメソッドの詳細

バックオフ_遅延(試行、jutter: ランダム)⇒ 浮動小数点数

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

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

パラメーター:

  • 試行 (整数)

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

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

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

次の値を返します。

  • 浮動小数

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

以来

  • 2.1.0



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

デフォルト 自己.バックオフ_遅延(試行, jutter: ランダム)
  j: * [ MAX_BACKOFF, BASE_BACKOFF * (2**(試行 - 1)) ].min
end