クラス: Mongo::Cluster::Triggers::ReplicaSetNoPrimary
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/cluster/top Community/replica_set_no_primary.rb
Overview
クラスターがレプリカセットのトポロジー内にあり、プライマリが存在しない、またはプライマリがドライバーによってまだ検出されていない場合の 動作を定義します。
既知のサブクラスを直接確認
定数の概要の削減
- 名前 =
非推奨。
トポロジーの表示名。
'Replica Set'.freeze
Loggableに含まれる定数
インスタンス属性の概要
baseから継承される属性
#Compatibility_error 、 # logical_session_timeout 、 #monitoring 、 #options 、 #server_descriptions
Monitoring::Publishable
インスタンス メソッドの概要を折りたたむ
-
# display_name = string
表示名を取得します。
- has_readable_server? (クラスター、サーバー_セレクター = nil)=true、false 非推奨 非推奨。
-
has_writeable_server? (クラスター) = true、false
トポロジーが提供された候補に対して書込み可能なサーバーを選択するかどうかを判断します。
-
レプリカセット= true
レプリカセットのトポロジーはレプリカセットです。
-
サーバー [] = サーバー<Server>
このトポロジーに適したサーバーを選択します。
-
シャーディングされた# = false
レプリカセットのトポロジーはシャーディングされません。
-
#単一= false
レプリカセットのトポロジーは単一ではありません。
- #のサマリー= オブジェクト
-
が不明な場合= false
レプリカセットのトポロジーは不明ではありません。
baseから継承されたメソッド
アドレス 、 互換性あり 、 #data_bearing_servers? 、 #initiate 、# max_election_id 、max_set_version 、 #new_max_election_id 、 #new_max_set_version 、 #replica_set_name
から含まれるメソッド::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
表示名を取得します。
43 44 45 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toplog/replica_set_no_primary.rb', 行43 デフォルト display_name 自己.クラス.name.gsub(/.*::/, '') end |
has_readable_server? (クラスター、サーバー_セレクター = nil)= true 、 false
トポロジーが指定された候補と読み込み設定(read preference)に読み取り可能なサーバーを選択するかどうかを判断します。
80 81 82 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toplog/replica_set_no_primary.rb', 行80 デフォルト has_readable_server?(クラスター, server_selector = nil) !(server_selector || ServerSelector.プライマリ).try_select_server(クラスター).nil? end |
has_writeable_server? (クラスター) = true 、 false
トポロジーが提供された候補に対して書込み可能なサーバーを選択するかどうかを判断します。
95 96 97 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toplog/replica_set_no_primary.rb', 行95 デフォルト has_writeable_server?(クラスター) !ServerSelector.プライマリ.try_select_server(クラスター).nil? end |
レプリカセット = true
レプリカセットのトポロジーはレプリカセットです。
107 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toplog/replica_set_no_primary.rb', 行107 デフォルト replica_set?; true; end |
サーバー[] = サーバー [] =サーバー>
このトポロジーに適したサーバーを選択します。
119 120 121 122 123 124 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toplog/replica_set_no_primary.rb', 行119 デフォルト サーバー(サーバー) サーバー.選択する 行う |サーバー| (replica_set_name.nil? || サーバー.replica_set_name == replica_set_name) & & サーバー.プライマリ? || サーバー.セカンダリか end end |
シャーディングされた# = false
レプリカセットのトポロジーはシャーディングされません。
134 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toplog/replica_set_no_primary.rb', 行134 デフォルト シャーディングされたかどうか; false; end |
#単一= false
レプリカセットのトポロジーは単一ではありません。
144 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toplog/replica_set_no_primary.rb', 行144 デフォルト 単一か; false; end |
#のサマリー=オブジェクト
この方法は実験的なものであり、変更される可能性があります。
51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toplog/replica_set_no_primary.rb', 行51 デフォルト 概要 詳細 = server_descriptions.キー.join(',') 場合 詳細 != '' 詳細 < ',' end 詳細 < " name= { replica_set_name } " 場合 max_set_version 詳細 < " ,v= #{ max_set_version } " end 場合 max_election_id 詳細 < " ,e= #{ max_election_id & + max_election_id . to_s .sub ( / ^0 + / ,) } } " end " #{ display_name } [ #{ { Details } } ] " end |
が不明な場合 = false
レプリカセットのトポロジーは不明ではありません。
154 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toplog/replica_set_no_primary.rb', 行154 デフォルト 不明な場合; false; end |