クラス: Mongo::Cluster::Triggers::LoadBalanced

継承:
Base
  • オブジェクト
すべて表示
定義:
lib/mongo/cluster/ トポロジー

Overview

クラスターが負荷分散されたトポロジーにある場合の 動作を定義します。

以来

  • 2.0.0

定数の概要の削減

名前 =

トポロジーの表示名。

以来

  • 2.0.0

'LoadBalanced'

Loggableに含まれる定数

ログ可能::PRFIX

インスタンス属性の概要

baseから継承される属性

#Compatibility_error# logical_session_timeout#monitoring#options#server_descriptions

Monitoring::Publishable

#monitoring

インスタンス メソッドの概要を折りたたむ

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

表示名を取得します。

次の値を返します。

  • ( string )

    表示名。

以来

  • 2.0.0



28
29
30
# ファイル 'lib/mongo/cluster/トポロジー/load_ balance.rb' 行 28

デフォルト display_name
  自己.クラス.name.gsub(/.*::/, '')
end

#has_readable_サーバー?(_クラスター, _サーバー_selector = nil) ⇒ true

トポロジーが指定された候補と読み込み設定(read preference)に読み取り可能なサーバーを選択するかどうかを判断します。

パラメーター:

次の値を返します。

  • ( true )

    スタンドアロンには常に読み取り可能なサーバーがあります。

以来

  • 2.0.0



48
49
50
# ファイル 'lib/mongo/cluster/トポロジー/load_ balance.rb' 行 48

デフォルト has_readable_server?(_cluster, サーバー = nil)
  true
end

#has_writeable_server?(_クラスター) ⇒ true

トポロジーが提供された候補に対して書込み可能なサーバーを選択するかどうかを判断します。

パラメーター:

次の値を返します。

  • ( true )

    スタンドアロンには常に書込み可能なサーバーがあります。

以来

  • 2.0.0



58
59
60
# ファイル 'lib/mongo/cluster/トポロジー/load_ balance.rb' 行 58

デフォルト has_writeable_server?(_cluster)
  true
end

#replica_set?false

このトポロジーがレプリカセットの 1 つであるかどうかを返します。

次の値を返します。

  • false

    常に false です。

以来

  • 2.0.0



65
66
67
# ファイル 'lib/mongo/cluster/トポロジー/load_ balance.rb' 行 65

デフォルト replica_set?
  false
end

#サーバー(サーバー、_name = nil)⇒ 配列<サーバー>

このトポロジーに適したサーバーを選択します。

パラメーター:

  • サーバー 配列 < Server >

    既知のサーバー。

次の値を返します。

  • 配列 < Server >

    すべての既知のサーバー。

以来

  • 2.0.0



74
75
76
# ファイル 'lib/mongo/cluster/トポロジー/load_ balance.rb' 行 74

デフォルト サーバー(サーバー, _name = nil)
  サーバー
end

シャーディングされた# = false

このトポロジーがシャーディングされているかどうかを返します。

次の値を返します。

  • false

    常に false です。

以来

  • 2.0.0



81
82
83
# ファイル 'lib/mongo/cluster/トポロジー/load_ balance.rb' 行 81

デフォルト シャーディングされたかどうか
  false
end

#単一= false

このトポロジーが単一かどうかを返します。

次の値を返します。

  • false

    常に false です。

以来

  • 2.0.0



88
89
90
# ファイル 'lib/mongo/cluster/トポロジー/load_ balance.rb' 行 88

デフォルト 単一か
  false
end

#のサマリー=オブジェクト

注:

この方法は実験的なものであり、変更される可能性があります。

以来

  • 2.0.0



35
36
37
38
# ファイル 'lib/mongo/cluster/トポロジー/load_ balance.rb' 行 35

デフォルト 概要
  詳細 = server_descriptions.キー.join(',')
  " #{ display_name } [ #{ { Details } } ] "
end

が不明な場合 = false

このトポロジーが不明かどうかを返します。

次の値を返します。

  • false

    常に false です。

以来

  • 2.0.0



95
96
97
# ファイル 'lib/mongo/cluster/トポロジー/load_ balance.rb' 行 95

デフォルト 不明な場合
  false
end