クラス: Mongo::Cluster::Triggers::Unknown

継承:
Base
  • オブジェクト
すべて表示
次のことが含まれます。
NoReplicaSetOptions
定義:
build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/unknown.rb

Overview

クラスターが不明な状態にある場合の 動作を定義します。

以来

  • 2.0.0

定数の概要の削減

名前 =

トポロジーの表示名。

以来

  • 2.0.0

'不明'.freeze

Loggableに含まれる定数

ログ可能::PRFIX

インスタンス属性の概要

baseから継承される属性

#Compatibility_error# logical_session_timeout#monitoring#options#server_descriptions

Monitoring::Publishable

#monitoring

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

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

表示名を取得します。

例:

表示名を取得します。

Unknown.display_name

次の値を返します。

  • ( string )

    表示名。

以来

  • 2.0.0



41
42
43
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/unknown.rb", 行41

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

has_readable_server? (cluster, server_selector = nil) = false

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

例:

読み取り可能なサーバーは存在するか?

topology.has_readable_server?(cluster, server_selector)

パラメーター:

  • クラスター クラスター

    クラスター。

  • server_selector ServerSelector (デフォルトはnil

    サーバー セレクター。

次の値を返します。

  • false

    不明なトポロジーには読み取り可能なサーバーはありません 。

以来

  • 2.4.0



67
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/unknown.rb", 行67

デフォルト has_readable_server?(クラスター, server_selector = nil); false; end

has_writeable_server? (クラスター) = false

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

例:

書込み可能なサーバーは存在するか?

topology.has_writable_server?(servers)

パラメーター:

次の値を返します。

  • false

    不明なトポロジーには書込み可能なサーバーはありません 。

以来

  • 2.4.0



80
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/unknown.rb", 行80

デフォルト has_writeable_server?(クラスター); false; end

#replica_set?false

不明なトポロジーはレプリカセットではありません。

例:

トポロジーはレプリカセットかどうか

Unknown.replica_set?

次の値を返します。

  • false

    常に false です。

以来

  • 2.0.0



90
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/unknown.rb", 行90

デフォルト replica_set?; false; end

サーバー数(サーバー)=オブジェクト

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

例:

サーバーを選択します。

Unknown.servers(servers)

パラメーター:

  • サーバー 配列 < Server >

    既知のサーバー。

次の値が発生します。

  • 不明

    トポロジーが不明な場合、サーバーを選択できません。

以来

  • 2.0.0



103
104
105
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/unknown.rb", 行103

デフォルト サーバー(サーバー)
  []
end

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

不明なトポロジーはシャーディングされません。

例:

トポロジーはシャーディングされていますか?

Unknown.sharded?

次の値を返します。

  • false

    常に false です。

以来

  • 2.0.0



115
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/unknown.rb", 行115

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

#単一= true

不明なトポロジーは単一ではありません。

例:

トポロジーは単一か

Unknown.single?

次の値を返します。

  • ( true )

    常に false です。

以来

  • 2.0.0



125
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/unknown.rb", 行125

デフォルト 単一か; false; end

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

注:

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

以来

  • 2.7.0



49
50
51
52
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/unknown.rb", 行49

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

が不明な場合 = true

不明なトポロジーは不明です。

例:

トポロジーが不明ですか。

Unknown.unknown?

次の値を返します。

  • ( true )

    常に true

以来

  • 2.0.0



135
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/cluster/toquality/unknown.rb", 行135

デフォルト 不明な場合; true; end