クラス: Mongo::Cluster::Triggers::Sharded
- 次のことが含まれます。
- NoReplicaSetOptions
- 定義:
- lib/mongo/cluster/トポロジー/sharded.rb
Overview
クラスターがシャーディングされたトポロジーにあるときの 動作を定義します。
定数の概要の削減
- 名前 =
トポロジーの表示名。
'シャード'
Loggableに含まれる定数
インスタンス属性の概要
baseから継承される属性
#Compatibility_error 、 # logical_session_timeout 、 #monitoring 、 #options 、 #server_descriptions
Monitoring::Publishable
インスタンス メソッドの概要を折りたたむ
-
# display_name = string
表示名を取得します。
-
#has_readable_server?(_クラスター, _サーバー_selector = nil) ⇒ true
トポロジーが指定された候補と読み込み設定(read preference)に読み取り可能なサーバーを選択するかどうかを判断します。
-
#has_writable_server?(_cluster) ⇒ true
トポロジーが提供された候補に対して書込み可能なサーバーを選択するかどうかを判断します。
-
#replica_set? ⇒ false
シャーディングされたトポロジーはレプリカセットではありません。
-
サーバー [] = サーバー<Server>
このトポロジーに適したサーバーを選択します。
-
シャーディングされた# = true
シャーディングされたトポロジーがシャーディングされます。
-
#単一= false
シャーディングされたトポロジーは単一ではありません。
- #のサマリー= オブジェクト
-
が不明な場合= false
シャーディングされたトポロジーは不明ではありません。
baseから継承されたメソッド
アドレス 、互換性あり、#data_bearing_servers? 、#initialize 、#max_election_id 、max_set_version 、#new_max_election_id 、#new_max_set_version 、#replica_set_name 、#server_hosts_match_any?
から含まれるメソッド::public
#publish_cmap_event 、 #publish_event 、 #publish_sam_event
Loggableに含まれるメソッド
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
コンストラクターの詳細
このクラスは、 Mongo::Cluster::Triggers::Baseからコンストラクターを継承します。
インスタンス メソッドの詳細
# display_name = string
表示名を取得します。
39 40 41 |
# ファイル 'lib/mongo/cluster/トポロジー/sharded.rb' は、39 行 デフォルト display_name 自己.クラス.name.gsub(/.*::/, '') end |
#has_readable_サーバー?(_クラスター, _サーバー_selector = nil) ⇒ true
トポロジーが指定された候補と読み込み設定(read preference)に読み取り可能なサーバーを選択するかどうかを判断します。
65 66 67 |
# ファイル 'lib/mongo/cluster/トポロジー/sharded.rb' は、65 行 デフォルト has_readable_server?(_cluster, サーバー = nil) true end |
#has_writeable_server?(_クラスター) ⇒ true
トポロジーが提供された候補に対して書込み可能なサーバーを選択するかどうかを判断します。
80 81 82 |
# ファイル 'lib/mongo/cluster/トポロジー/sharded.rb' は、80 行 デフォルト has_writeable_server?(_cluster) true end |
#replica_set? ⇒ false
シャーディングされたトポロジーはレプリカセットではありません。
92 93 94 |
# ファイル 'lib/mongo/cluster/トポロジー/sharded.rb' は、92 行 デフォルト replica_set? false end |
サーバー[] = サーバー [] =サーバー>
このトポロジーに適したサーバーを選択します。
106 107 108 |
# ファイル 'lib/mongo/cluster/トポロジー/sharded.rb' は、106 行 デフォルト サーバー(サーバー) サーバー.選択する { |サーバー| サーバー.mongos? } end |
シャーディングされた# = true
シャーディングされたトポロジーがシャーディングされます。
118 119 120 |
# ファイル 'lib/mongo/cluster/トポロジー/sharded.rb' は、118 行 デフォルト シャーディングされたかどうか true end |
#単一= false
シャーディングされたトポロジーは単一ではありません。
130 131 132 |
# ファイル 'lib/mongo/cluster/トポロジー/sharded.rb' は、130 行 デフォルト 単一か false end |
#のサマリー=オブジェクト
この方法は実験的なものであり、変更される可能性があります。
47 48 49 50 |
# ファイル 'lib/mongo/cluster/トポロジー/sharded.rb' は、47 行 デフォルト 概要 詳細 = server_descriptions.キー.join(',') " #{ display_name } [ #{ { Details } } ] " end |
が不明な場合 = false
シャーディングされたトポロジーは不明ではありません。
142 143 144 |
# ファイル 'lib/mongo/cluster/トポロジー/sharded.rb' は、142 行 デフォルト 不明な場合 false end |