クラス: Mongo::Cluster::Triggers::ReplicaSetNoPrimary

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

Overview

クラスターがレプリカセットのトポロジー内にあり、プライマリが存在しない、またはプライマリがドライバーによってまだ検出されていない場合の 動作を定義します。

以来

  • 2.0.0

既知のサブクラスを直接確認

ReplicaSetWithPrimary

定数の概要の削減

名前 =
非推奨。

トポロジーの表示名。

以来

  • 2.0.0

'レプリカセット'

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

表示名を取得します。

例:

表示名を取得します。

ReplicaSet.display_name

次の値を返します。

  • ( string )

    表示名。

以来

  • 2.0.0



40
41
42
ファイル 'lib/mongo/cluster/トポロジー/replica_set_no_primary.rb' の場合は、40 行

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

has_readable_server? (クラスター、サーバー_セレクター = nil)= truefalse

非推奨。

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

例:

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

topology.has_readable_server?(cluster, server_selector)

パラメーター:

  • クラスター クラスター

    クラスター。

  • server_selector ServerSelector (デフォルトはnil

    サーバー セレクター。

次の値を返します。

  • truefalse

    読み取り可能なサーバーが存在する場合。

以来

  • 2.4.0



71
72
73
ファイル 'lib/mongo/cluster/トポロジー/replica_set_no_primary.rb' の場合は、71 行

デフォルト has_readable_server?(クラスター, server_selector = nil)
  !(server_selector || ServerSelector.プライマリ).try_select_server(クラスター).nil?
end

has_writeable_server? (クラスター) = truefalse

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

例:

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

topology.has_writable_server?(servers)

パラメーター:

次の値を返します。

  • truefalse

    書込み可能なサーバーが存在する場合。

以来

  • 2.4.0



86
87
88
ファイル 'lib/mongo/cluster/トポロジー/replica_set_no_primary.rb' の場合は、86 行

デフォルト has_writeable_server?(クラスター)
  !ServerSelector.プライマリ.try_select_server(クラスター).nil?
end

レプリカセット = true

レプリカセットのトポロジーはレプリカセットです。

例:

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

topology.replica_set?

次の値を返します。

  • ( true )

    常に true

以来

  • 2.0.0



98
99
100
ファイル 'lib/mongo/cluster/トポロジー/replica_set_no_primary.rb' の場合は、98 行

デフォルト replica_set?
  true
end

サーバー[] = サーバー [] =サーバー>

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

例:

サーバーを選択します。

ReplicaSet.servers(servers)

パラメーター:

  • サーバー 配列 < Server >

    既知のサーバー。

次の値を返します。

  • 配列 < Server >

    レプリカセット内の サーバー。

以来

  • 2.0.0



112
113
114
115
116
117
ファイル 'lib/mongo/cluster/トポロジー/replica_set_no_primary.rb' の場合は、112 行

デフォルト サーバー(サーバー)
  サーバー.選択する 行う |サーバー|
    ((replica_set_name.nil? || サーバー.replica_set_name == replica_set_name) & &
      サーバー.プライマリ?) || サーバー.セカンダリか
  end
end

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

レプリカセットのトポロジーはシャーディングされません。

例:

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

ReplicaSet.sharded?

次の値を返します。

  • false

    常に false です。

以来

  • 2.0.0



127
128
129
ファイル 'lib/mongo/cluster/トポロジー/replica_set_no_primary.rb' の場合は、127 行

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

#単一= false

レプリカセットのトポロジーは単一ではありません。

例:

トポロジーは単一か

ReplicaSet.single?

次の値を返します。

  • false

    常に false です。

以来

  • 2.0.0



139
140
141
ファイル 'lib/mongo/cluster/トポロジー/replica_set_no_primary.rb' の場合は、139 行

デフォルト 単一か
  false
end

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

注:

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

以来

  • 2.7.0



48
49
50
51
52
53
54
55
ファイル 'lib/mongo/cluster/トポロジー/replica_set_no_primary.rb' の場合は、48 行

デフォルト 概要
  詳細 = server_descriptions.キー.join(',')
  詳細 < ',' 場合 詳細 != ''
  詳細 < " name= { replica_set_name } "
  詳細 < " ,v= #{ max_set_version } " 場合 max_set_version
  詳細 < " ,e= #{ max_election_id & + max_election_id . to_s .sub ( / ^0 + / , } } " 場合 max_election_id
  " #{ display_name } [ #{ { Details } } ] "
end

が不明な場合 = false

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

例:

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

ReplicaSet.unknown?

次の値を返します。

  • false

    常に false です。

以来

  • 2.0.0



151
152
153
ファイル 'lib/mongo/cluster/トポロジー/replica_set_no_primary.rb' の場合は、151 行

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