クラス: Mongo::Cluster::Triggers::LoadBalanced
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/load_ balance.rb
Overview
クラスターが負荷分散されたトポロジーにある場合の 動作を定義します。
定数の概要の削減
- 名前 =
トポロジーの表示名。
' LoadBalanced '.freeze
Loggableに含まれる定数
インスタンス属性の概要
baseから継承される属性
#Compatibility_error 、 # logical_session_timeout 、 #monitoring 、 #options 、 #server_descriptions
Monitoring::Publishable
インスタンス メソッドの概要を折りたたむ
-
# display_name = string
表示名を取得します。
-
has_readable_server? (cluster, server_selector = nil) = nil)=true
トポロジーが指定された候補と読み込み設定(read preference)に読み取り可能なサーバーを選択するかどうかを判断します。
-
has_writeable_server? (クラスター) = true
トポロジーが提供された候補に対して書込み可能なサーバーを選択するかどうかを判断します。
-
#replica_set? ⇒ false
このトポロジーがレプリカセットの 1 つであるかどうかを返します。
-
サーバー 上での処理<Server>
このトポロジーに適したサーバーを選択します。
-
シャーディングされた# = false
このトポロジーがシャーディングされているかどうかを返します。
-
#単一= true
このトポロジーが単一かどうかを返します。
- #のサマリー= オブジェクト
-
が不明な場合= 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
表示名を取得します。
31 32 33 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/load_ balance.rb", 行31 デフォルト display_name 自己.クラス.name.gsub(/.*::/, '') end |
has_readable_server? (cluster, server_selector = nil) = nil)= true
トポロジーが指定された候補と読み込み設定(read preference)に読み取り可能なサーバーを選択するかどうかを判断します。
51 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/load_ balance.rb", 行51 デフォルト has_readable_server?(クラスター, server_selector = nil); true; end |
has_writeable_server? (クラスター) = true
トポロジーが提供された候補に対して書込み可能なサーバーを選択するかどうかを判断します。
59 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/load_ balance.rb", 行59 デフォルト has_writeable_server?(クラスター); true; end |
#replica_set? ⇒ false
このトポロジーがレプリカセットの 1 つであるかどうかを返します。
64 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/load_ balance.rb", 行64 デフォルト replica_set?; false; end |
サーバー []サーバー(サーバー、名前 = nil)= Array[サーバー ] 。
このトポロジーに適したサーバーを選択します。
71 72 73 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/load_ balance.rb", 行71 デフォルト サーバー(サーバー, name = nil) サーバー end |
シャーディングされた# = false
このトポロジーがシャーディングされているかどうかを返します。
78 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/load_ balance.rb", 行78 デフォルト シャーディングされたかどうか; false; end |
#単一= true
このトポロジーが単一かどうかを返します。
83 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/load_ balance.rb", 行83 デフォルト 単一か; false; end |
#のサマリー=オブジェクト
この方法は実験的なものであり、変更される可能性があります。
38 39 40 41 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/load_ balance.rb", 行38 デフォルト 概要 詳細 = server_descriptions.キー.join(',') " #{ display_name } [ #{ { Details } } ] " end |
が不明な場合 = false
このトポロジーが不明かどうかを返します。
88 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/load_ balance.rb", 行88 デフォルト 不明な場合; false; end |