クラス: Mongo::ServerSelector::Primary
Overview
指定された候補者のリストを持つプライマリサーバーを選択するための指定をカプセル化します。
定数の概要の削減
- SERVER_フォーマット_NAME =
サーバーの形式での、この読み込み設定 (read preference)の名前。
'プライマリ'
インスタンス属性の概要
baseから継承される属性
#hedge, #max_staleness, #options, #tag_sets
インスタンス メソッドの概要を折りたたむ
-
# hedge_allowed? = false
このサーバー設定にヘッジ オプションを定義できるかどうか。
-
#name ⇒ Symbol
サーバー モード タイプの名前を取得します。
-
# secondary_ok? = false
private
ワイヤプロトコルのメッセージで secondaryOk ビットを設定するかどうか。
-
タグ_許可はありますか? = false
このサーバー設定でタグセットを定義できるかどうか。
-
#to_doc ⇒ Hash
このサーバー設定の定義を、MongoDB サーバーに送信するのに適した形式(つまり、 コマンドフィールドとして)に変換します。
-
#to_mongos ⇒ Hash | nil
このサーバー設定の定義を mongos に送信するのに適した値に変換します。
baseから継承されたメソッド
# ===============================================================================================
コンストラクターの詳細
このクラスは、 Mongo::ServerSelector::Baseからコンストラクターを継承します。
インスタンス メソッドの詳細
# hedge_allowed? = false
このサーバー設定にヘッジ オプションを定義できるかどうか。
62 63 64 |
ファイル 'lib/mongo/server_selector/primary.rb' 行 62 デフォルト hedge_allowed? false end |
#name ⇒ Symbol
サーバー モード タイプの名前を取得します。
37 38 39 |
ファイル 'lib/mongo/server_selector/primary.rb' 行 37 デフォルト name : プライマリ end |
# secondary_ok? = false
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ワイヤプロトコルのメッセージで secondaryOk ビットを設定するかどうか。すなわち操作をセカンダリサーバーで実行できるかどうか。
46 47 48 |
ファイル 'lib/mongo/server_selector/primary.rb' 行 46 デフォルト secondary_ok? false end |
タグ_許可はありますか? = false
このサーバー設定でタグセットを定義できるかどうか。
55 56 57 |
ファイル 'lib/mongo/server_selector/primary.rb' 行 55 デフォルト false end |
#to_doc ⇒ Hash
このサーバー設定の定義を、MongoDB サーバーに送信するのに適した形式(つまり、 コマンドフィールドとして)に変換します。
72 73 74 |
ファイル 'lib/mongo/server_selector/primary.rb' 行 72 デフォルト to_doc { モード: SERVER_format } end |
#to_mongos ⇒ Hash | nil
このサーバー設定の定義を mongos に送信するのに適した値に変換します。
読み込み設定 (read preference) が mongos に送信されない場合、このメソッドは nil を返すことがあります。
86 87 88 |
ファイル 'lib/mongo/server_selector/primary.rb' 行 86 デフォルト to_mongos nil end |