モジュール: Mongo::Retryable

次による拡張機能。
転送可能
次のドキュメントに含まれます。
クラスター::CursorReaper コレクション コレクション::View::Aggregation::動作 コレクション:View::changeStream コレクション:View::MapReduce カーソル 、 データベース データベース::View Index::View 、SearchIndex: : ビュー 、 Server::Connection 、セッション
定義:
lib/mongo/retryable.rb
、lib/mongo/retryable/base_worker.rb、lib/mongo/retryable/read_worker.rb、lib/mongo/retryable/write_worker.rb

Overview

操作の再試行に関する基本的な動作を定義します。

以来

  • 2.1.0

名前空間で定義済み

クラス: base WorkerReadServerWriteServer

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

# read_worker =オブジェクト

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

注:

これは公開メソッドのみであるため、テストはそれに基づいて期待を追加できます。

再試行可能な読み取りを処理するための読み取りワーカーを返します。

以来

  • 2.1.0



65
66
67
ファイル 'lib/mongo/retryable.rb' 行 65

デフォルト read_worker
  @read_worker ||= ReadWORKer.新着情報(自己)
end

# select_server (クラスター、server_selector、セッション、failed_server = nil、timeout: nil)= Mongo::Server

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

これは、再試行中にテスト スイートが再試行中にサーバー選択が実行されたことをアサートできるようにする別の メソッドです。

これはパブリック メソッドであるため、必要に応じて読み取りおよび書込みワーカーの委任を介してアクセスできます。

次の値を返します。

  • Mongo::Server

    サーバー設定 に一致するサーバー。

以来

  • 2.1.0



49
50
51
52
53
54
55
56
57
ファイル 'lib/mongo/retryable.rb' 行 49

デフォルト [select_server](クラスター, server_selector, セッション, faild_server = nil, timeout: nil)
  server_selector.[select_server](
    クラスター,
    nil,
    セッション,
    非優先: [faild_server].compact,
    timeout: タイムアウト
  )
end

#write_worker =オブジェクト

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

注:

これは公開メソッドのみであるため、テストはそれに基づいて期待を追加できます。

再試行可能な書込みを処理するための書込みワーカーを返します。

以来

  • 2.1.0



75
76
77
ファイル 'lib/mongo/retryable.rb' 行 75

デフォルト write_worker
  @write_worker ||= Write Worker.新着情報(自己)
end