モジュール: 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
操作の再試行に関する基本的な動作を定義します。
名前空間で定義済み
クラス: base Worker 、 ReadServer 、 WriteServer
インスタンス メソッドの概要を折りたたむ
-
# read_worker =オブジェクト
private
再試行可能な読み取りを処理するための読み取りワーカーを返します。
-
# select_server (クラスター、server_selector、セッション、failed_server = nil、timeout: nil)= Mongo::Server
private
これは、再試行中にテスト スイートが再試行中にサーバー選択が実行されたことをアサートできるようにする別の メソッドです。
-
#write_worker =オブジェクト
private
再試行可能な書込みを処理するための書込みワーカーを返します。
インスタンス メソッドの詳細
# read_worker =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
注:
これは公開メソッドのみであるため、テストはそれに基づいて期待を追加できます。
再試行可能な読み取りを処理するための読み取りワーカーを返します。
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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
これは、再試行中にテスト スイートが再試行中にサーバー選択が実行されたことをアサートできるようにする別の メソッドです。
これはパブリック メソッドであるため、必要に応じて読み取りおよび書込みワーカーの委任を介してアクセスできます。
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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
注:
これは公開メソッドのみであるため、テストはそれに基づいて期待を追加できます。
再試行可能な書込みを処理するための書込みワーカーを返します。
75 76 77 |
ファイル 'lib/mongo/retryable.rb' 行 75 デフォルト write_worker @write_worker ||= Write Worker.新着情報(自己) end |