クラス: Mongo::Server:: Description
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Server:: Description
- 定義:
- lib/mongo/サーバー/description.rb
、lib/mongo/サーバー/description/features.rb、lib/mongo/サーバー/description/load_ balancer.rb
Overview
hello コマンドの結果が入力されるサーバーの説明を表します。
注: 不明なサーバーにはワイヤバージョンはありませんが、レガシー理由により、それらがないサーバーの min_wire_version と max_wire_version の 0 が返されます。現在のところ、サーバーが不明な場合にドライバーでコマンドが構築されることがあるため、min_wire_version と max_wire_version への参照は nil であってはなりません。ドライバーの動作が変更された場合(https://JIRA.mongodb.org/browse/Ruby-1805)、これは不要になる場合があります。
名前空間で定義済み
クラス: 機能、 LoadBalancer
定数の概要の削減
- アービタ =
非推奨。
コンフィギュレーションからアービタ情報を読み取るための定数。
'arbiterOnly'- アービタ =
コンフィギュレーションからアービタ情報を読み取るための定数。
'アービタ'- 非表示 =
構成から非表示情報を読み取るための定数。
'hidden'- HOSTS =
コンフィギュレーションからホスト情報を読み取るための定数。
'ホスト'- メッセージ =
非推奨。
メッセージ値のキーの定数。
'msg'- MONGOS_MESSAGE =
非推奨。
シャーディングされたクラスターを示すメッセージの定数。
'isdb Grid'- REPLICASET =
非推奨。
スコープ サーバーを決定するための定数。
'isreplicaset'- MAX_BSON_OBJECT_SIZE =
構成から最大BSONサイズ情報を読み取るための定数。
'maxBsonObjectSize'- MAX_MESSAGE_BYTES =
構成 から最大メッセージ サイズ情報を読み取るための定数。
'maxMessageSizeBytes'- MAX_WIRE_VERSION =
最大ワイヤバージョンの定数。
'maxWireVersion'- MIN_WIRE_VERSION =
最小ワイヤバージョンの定数。
'minWireVersion'- MAX_WRITE_バッチ_サイズ=
最大書込みバッチ サイズを読み取るための定数。
'maxWriteBatchSize'- LAST_WRITE =
lastWrite サブドキュメントの定数。
'lastWrite'- LAST_WRITE_DATE =
lastWrite サブドキュメントの lastWriteDate フィールドの定数。
'lastWriteDate'- ME =
me フィールドを読み取るための定数。
'me'- DEFAULT_MAX_WRITE_バッチ_サイズ=
デフォルトの最大書込み (write) バッチ サイズ。
1000- Legacy_WIRE_VERSION =
非推奨。
3.0で削除されます。
レガシー ワイヤプロトコル バージョン
0- PASSIVE =
構成からパッシブ情報を読み取るための定数。
'PASSIVE'- パスワード =
パッシブ サーバー リストを読み取るための定数。
'パッシブ性'- プライマリ =
非推奨。
構成からプライマリ情報を読み取るための定数。
'is マスター'- Primary_HOST =
コンフィギュレーションからプライマリ ホスト フィールドを読み取るための定数。
'プライマリ'- セカンダリ =
非推奨。
構成からセカンダリ 情報を読み取るための定数。
'セカンダリ'- set_name =
コンフィギュレーションからレプリカセット名情報を読み取るための定数。
'セット名'- タグ =
構成からタグ情報を読み取るための定数。
'tags'- ELECTION_ID =
構成から electionId 情報を読み取るための定数。
'electionId'- Set_VERSION =
config から setVersion 情報を読み取るための定数。
'setVersion'- LOCAL_TIME =
config から localTime 情報を読み取るための定数。
'localTime'- OPERATION_TIME =
config から operationTime 情報を読み取るための定数。
'optime'- Logical_SESSION_TIME_MINUTES =
構成から logicalSessionTimeoutMinutes 情報を読み取るための定数。
'logicalSessionTimeoutMinutes'- CONNECTION_ID =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
構成から connectionId 情報を読み取るための定数。
'connectionId'- IS_WRITABLE_PRIMARY =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
構成からモダン プライマリ フラグを読み取るための定数。
'isWritablePrimary'- HELLO_OK =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
config から helloOk 機能フラグを読み取り用の定数。
'helloOk'- EXCLUSTER_FOR_COMPARISON =
2 つの説明を比較するときに除外するフィールド。
プライマリ (レガシー
ismaster)、IS_WRITABLE_プライマリ (モダンhello)、および HELLO_OK キーは除外されます。これは、ドライバーが初期ハンドシェイク時に、レガシーisMasterからモダンhelloプロトコルへのワンタイムの切り替えを行うためです(SDAM サーバー モニタリング仕様に基づく)。同じ論理ロールに対する 2 つの応答は、これらのキーのどれが入力されるかによってのみ異なります。ロール自体は、セカンダリ フラグと残りのレプリカセット メタデータによって区別されます。 [ LOCAL_TIME, LAST_WRITE, OPERATION_TIME, 操作::CLUSTER_TIME, CONNECTION_ID, プライマリ, IS_WRITABLE_PRIMARY, HELLO_OK, ].freeze
- SERVER_VERSION_WIRE_VERSION_MAP =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
{ '8.2' => 27, '8.0' => 25, '7.0' => 21, '6.0' => 17, '5.2' => 15, '5.1' => 14, '5.0' => 12, '4.4' => 9, '4.2' => 8, }.freeze
インスタンス属性の概要を折りたたむ
-
# address = アドレス
readOnly
アドレス サーバーのアドレス。
-
# Average_round_drop_time =浮動小数点数
readOnly
hello 呼び出しが完了するまでにかかった移動平均時間。
-
#config ⇒ Hash
readOnly
hello コマンドによる実際の結果。
-
#機能 = 機能
readOnly
主な機能 サーバーの機能。
-
#last_update_monotime ⇒ Float
readOnly
private
このサーバー説明が単調クロックに従って作成された時間。
-
#last_update_time ⇒ Time
readOnly
このサーバーの説明が作成された時間。
-
# minimum_round_drop_time = 浮動小数点数
readOnly
最後の 10 回の hello 呼び出しが完了するまでにかかった最小時間。
インスタンス メソッドの概要を折りたたむ
-
# == (その他) = true、false (また: #eql?)
2 つの説明が等価であることを確認します。
-
アービタ? = true、false
SDAM 仕様に従って、このサーバーがアービタであるかどうかを返します。
-
アービタ = アービタ = <String>配列=string=string======================
レプリカセット内のすべてのアービタの一覧を取得します。
-
データ_保持? = true、false
この説明がデータを保持するサーバー(スタンドアロン、mongos、プライマリまたはセカンダリ)からのものであるかどうか。
-
# election_id ~ BSON::ObjectId
構成から electionId を取得します。
-
#スコープ= true、false
このサーバーがディストリビューションであるかどうかの指定。
-
#非表示= true、false
サーバーが非表示の場合は true を返します。
-
ホスト数 ~ 配列[string]<String>
レプリカセット内のすべてのサーバーの一覧を取得します。
-
# 初期化(アドレス、設定 = {}、平均_round_drop_time: nil、 minimum_round_trigger_time:0 、 load_ balancer: false 、 force_load_ balancer: false ) = 説明
コンストラクター
private
hello コマンドの結果から新しいサーバーの説明をインスタンス化するか、Unknown サーバーと LoadBalancer サーバーのプレースホルダー説明を作成します。
-
詳しくは、 を 検査し ますstring
サーバーの説明を調べます。
- # is_server? (サーバー) = true、false 非推奨 非推奨。
-
# last_write_date =時間
構成内の lastWrite サブドキュメントから lastWriteDate を取得します。
- # lists_server? (サーバー) = true、false 非推奨 非推奨。
-
負荷_バランサーは? = true | false
このサーバーがロード バランサーであるかどうかを返します。
-
#logical_session_timeout ⇒ Integer?
構成から logicalSessionTimeoutMinutes を取得します。
-
# max_bson_object_size =整数
このサーバー バージョンの最大 BSON オブジェクト サイズを取得します。
-
# max_message_size =整数
このサーバー バージョンの最大メッセージ サイズを取得します。
-
#max_wire_version ⇒ Integer
最大ワイヤバージョンを取得します。
-
# max_write_batch_size =整数
書込み (write) の最大バッチ サイズを取得します。
-
# me = string
me フィールド値を取得する。
-
#me_mismatch? = true、false
ホストのアドレスとmeのフィールドが一致しているかどうかを確認します。
-
# min_wire_version =整数
最小ワイヤバージョンを取得します。
-
# mongocryptd は? = true、false
この説明が mongocryptdサーバーからのものであるかどうか。
-
mongos の数= true、false
SDAM 仕様に従って、このサーバーが mongos であるかどうかを返します。
- #ok? ⇒ Boolean private
-
#op_time ⇒ BSON::Timestamp
hello 応答の lastWrite サブドキュメントのoptime 。
-
他の は= true、false
SDAM 仕様ごとに、サーバーが他のサーバーであるかどうかを返します。
-
#パッシブ性= true、false
サーバーがアクティブな場合は true を返します。
-
パッシブプロセスを使用したセカンダリ データベース内の 配列<String>
クラスター内のアクティブ サーバーの一覧を取得します。
-
プライマリ は を使用しますか。 = true、false
SDAM 仕様に従って、このサーバーが プライマリ であるかどうかを返します。
-
# Primary_host == string=string=========================================================================================== nil
プライマリ ホストのアドレスを取得します。
-
レプリカ_セット_ノード= true、false
この説明はレプリカセット メンバーに対応しますか。
-
# replica_set_name = string ?
サーバーが属するレプリカセットの名前を取得し、ない場合は nil を返します。
-
#セカンダリ? = true、false
SDAM 仕様に従って、このサーバーが セカンダリ であるかどうかを返します。
- # server_ connection_id =オブジェクト
-
#server_type ⇒ Symbol
サーバーの種類をシンボルとして返します。
- #server_version_gte?(version) ⇒ Boolean private
-
サーバー [] = 配列[string]<String>
クラスターが認識しているすべてのサーバーのリストを取得します。
-
# service_id = nil |オブジェクト
サービス ID(存在する場合)。
-
#set_version ⇒ Integer
コンフィギュレーションから setVersion を取得します。
-
#スタンドアロン= true、false
SDAM 仕様に従って、このサーバーがスタンドアロンであるかどうかを返します。
-
タグ= ハッシュ = ハッシュ
サーバー用に構成されたタグを取得します。
-
#topology_version ⇒ TopologyVersion | nil
トポロジーのバージョン。
-
トポロジー_バージョン_gt? ( Other_desc) = true | false
private
この説明のトポロジー バージョンが、別の説明のトポロジー バージョンよりも後の可能性があるかどうかを返します。
-
トポロジー_バージョン_gte? ( Other_desc) = true | false
private
この説明のトポロジー バージョンが、別の説明のトポロジー バージョンよりも新しい可能性があるかどうかを返します。
-
が不明な場合= true、false
SDAM 仕様に従って、このサーバーが不明であるかどうかを返します。
-
# wire_versions =範囲
サーバーでサポートされているワイヤ バージョンの範囲を取得します。
コンストラクターの詳細
# 初期化(アドレス、設定 = {}、平均_round_drop_time: nil、 minimum_round_trigger_time:0 、 load_ balancer: false 、 force_load_ balancer: false ) = 説明
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
hello コマンドの結果から新しいサーバーの説明をインスタンス化するか、Unknown サーバーと LoadBalancer サーバーのプレースホルダー説明を作成します。
237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 237 デフォルト 初期化(address, config = {}, Average_round_drop_time: nil, minimum_round_drop_time: 0, load_Balancer: false, force_load_Balancer: false) @address = address @config = config @load_ balancer = !!load_ balancer @ force_load_Balancer = !!force_load_Balancer @feature = 主な機能.新着情報(wire_versions, me || @address.to_s) @average_round_drop_time = Average_round_drop_time @ minimum_round_drop_time = minimum_round_drop_time @last_update_time = 時間.になりました.freeze @last_update_monotime = Utils.MongoDB_time loadBalanced=true URI オプションが設定されている場合、ドライバーは拒否します 通信するサーバーが serviceId を設定していない場合に動作するように is Master/hello 応答の # 。 # # 現時点では、evergreen で適切なロード バランサー セットアップを実行できません # したがって、接続=:load_ ユーザーが代わりに Ruby オプションを使用する場合、 loadBalanced=true URI オプションの数(serviceId が で設定されていない場合) ドライバーが serviceId を作成し、 # は、自分自身を として報告しないサーバーを扱います。 ロード バランサーの背後にあるサーバーとして、ロード バランサーの背後にある を参照してください。 # 5.0 + サーバーは任意の triggerVersion.processId を提供する必要があります は、特定のプロセス インスタンスに固有です。 それを使用できます サービス ID のプロキシとしての および フィールド。 # # tokenVersion が何らかの理由で提供されない場合、 # serviceId をローカルで作成します。 # #どちらの場合も、実際のサーバーが提供する serviceId は、 # ロード バランサーは BSON::ObjectId である必要があります。 が作成した # サービス ID は文字列であり、実際のサービス ID と区別するため # ProcessId は BSON::ObjectId でもありますが、次のようになります これが架空のサービス ID であることを明確にするために string にマッピングされた # を使用します。 # # TODO: https://JIRA.mongodb.org/browse/Ruby-{0 2881が完了したら、これを削除します。 場合 load_ balancer & & ok? & & !service_id ただし、 force_load_Balancer 発生 エラー::MissingServiceId, 「 #{ アドレス . シード } のサーバー はハンドシェイク応答でサービス ID を提供しませんでした 」 end false_service_id = 場合 (Process_id = topic & & topic['processId']) " process: #{ process_id } " else "face:#{rund((2*32) - 1) + 1}" end @config = @config.merge(' serviceId ' => false_service_id) end return ただし、 mongo::Lint.有効か # キャッシュ インスタンス変数を事前入力する ホスト アービタ パッシブ性 topic freeze end |
インスタンス属性の詳細
#アドレス=アドレス(読み取り専用)
address サーバーのアドレスを返します。
302 303 304 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 302 デフォルト address @address end |
# Average_round_drop_time =浮動小数点数(読み取り専用)
hello 呼び出しが完了するまでにかかった移動平均時間を返します。
318 319 320 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 318 デフォルト Average_round_drop_time @average_round_drop_time end |
設定:ハッシュ(読み取り専用)
hello コマンドから実際の結果を返します。
305 306 307 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 305 デフォルト config @config end |
#機能 ⇒ 機能 (読み取り専用)
サーバーの機能を返します。
315 316 317 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 315 デフォルト 機能 @feature end |
# last_update_mongotime =浮動小数点数(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
このサーバー説明が単調クロックに従って作成された時間。
863 864 865 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 863 デフォルト last_update_monotime @last_update_monotime end |
# last_update_time =時間(読み取り専用)
この時間はサーバー チェックが成功したタイミングを示すものではありません。
このサーバーの説明が作成された時間。
不明な更新サーバーをマークすることで、説明と last_update_time をマークすることで完了します。 Server#last_scan を使用して、サーバーがモニターによって最後に正常にチェックされたタイミングを確認します。
854 855 856 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 854 デフォルト last_update_time @last_update_time end |
# minimum_round_trigger_time = 浮動小数点数(読み取り専用)
前回の hello 呼び出しが完了するまでにかかった最小時間を返します。
322 323 324 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 322 デフォルト minimum_round_drop_time @ minimum_round_drop_time end |
インスタンス メソッドの詳細
# == (その他) === (その他 ) ==================================================
2 つの説明が等価であることを確認します。
887 888 889 890 891 892 893 894 895 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 887 デフォルト ==(その他) return false 場合 自己.クラス != その他.クラス return false 場合 不明な場合 || その他.不明な場合 return false 場合 server_type != その他.server_type (config.キー + その他.config.キー).一意.すべて? 行う |k| config[k] == その他.config[k] || EXCLUSTER_FOR_COMPARISON.include?(k) end end |
アービタ? = true 、 false
SDAM 仕様に従って、このサーバーがアービタであるかどうかを返します。
332 333 334 335 336 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 332 デフォルト アービタ ok? & & config[' arbiterOnly '] == true & & !!config['setName'] end |
アービタ<String> = アービタ = 配列=string =string======================
レプリカセット内のすべてのアービタの一覧を取得します。
346 347 348 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 346 デフォルト アービタ @arbiters ||= (config[アービタ] || []).map { |s| s.ダウンケース } end |
データ_保持? = true 、 false
この説明がデータを保持するサーバー(スタンドアロン、mongos、プライマリまたはセカンダリ)からのものであるかどうか。
809 810 811 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 809 デフォルト data_bearing? mongos? || プライマリ? || セカンダリか || スタンドアロン end |
# election_id ~ BSON::ObjectId
構成から electionId を取得します。
494 495 496 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 494 デフォルト election_id config[ELECTION_ID] end |
#スコープ= true 、 false
このサーバーがディストリビューションであるかどうかの指定。
358 359 360 361 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 358 デフォルト ghost? ok? & & config['は レプリカセット'] == true end |
#非表示= true 、 false
サーバーが非表示の場合は true を返します。
371 372 373 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 371 デフォルト hidden? ok? & & !!config[hidden] end |
ホスト 数 ~ 配列[string]<String>
レプリカセット内のすべてのサーバーの一覧を取得します。
383 384 385 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 383 デフォルト ホスト @hosts ||= (config[HOSTS] || []).map { |s| s.ダウンケース } end |
詳しくは、 を 検査しstring ます
サーバーの説明を調べます。
395 396 397 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 395 デフォルト 検査する " #< Mongo::Server: Description: 0 x #{ object_id } config= #{ config } Average_round_trigger_time= _{ Average_round_trigger_time } > " end |
# is_server? (サーバー) = true 、 false
指定されたサーバーからのこの説明です。
771 772 773 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 771 デフォルト is_server?(サーバー) address == サーバー.address end |
# last_write_date =時間
構成内の lastWrite サブドキュメントから lastWriteDate を取得します。
559 560 561 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 559 デフォルト last_write_date config[LAST_WRITE][LAST_WRITE_DATE] 場合 config[LAST_WRITE] end |
# lists_server? (サーバー) = true 、 false
この説明のサーバー リストに含まれるサーバーです。
785 786 787 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 785 デフォルト lists_server?(サーバー) サーバー.include?(サーバー.address.to_s) end |
負荷_バランサーは? = true | false
このサーバーがロード バランサーであるかどうかを返します。
310 311 312 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 310 デフォルト load_ balancer? @load_ balancer end |
#logical_session_timeout ⇒ Integer?
構成から logicalSessionTimeoutMinutes を取得します。
571 572 573 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 571 デフォルト logical_session_timeout config[Logical_SESSION_OUT_MINUTES] 場合 config[Logical_SESSION_OUT_MINUTES] end |
# max_bson_object_size =整数
このサーバー バージョンの最大 BSON オブジェクト サイズを取得します。
407 408 409 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 407 デフォルト max_bson_object_size config[MAX_BSON_OBJECT_SIZE] end |
# max_message_size =整数
このサーバー バージョンの最大メッセージ サイズを取得します。
419 420 421 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 419 デフォルト config[MAX_MESSAGE_BYTES] end |
#max_wire_version ⇒ Integer
最大ワイヤバージョンを取得します。 デフォルトはゼロです。
443 444 445 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 443 デフォルト max_wire_version config[MAX_WIRE_VERSION] || 0 end |
# max_write_batch_size =整数
書込み (write) の最大バッチ サイズを取得します。
431 432 433 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 431 デフォルト max_write_batch_size config[MAX_WRITE_バッチ_サイズ] || DEFAULT_MAX_WRITE_バッチ_サイズ end |
# me = string
フィールドの値は、サーバー説明のアドレスと異なる場合があります。これは、分裂ホライズン構成では例、発生する可能性があります。SDAM 仕様では、状況の一部の状況(たとえば、問題のサーバーがRS ノードであるが、プライマリではない場合)で、meta がアドレスと一致しないサーバーを除く必要があります。
me フィールド値を取得する。
470 471 472 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 470 デフォルト me config[ME] end |
#me_mismatch? = true 、 false
ホストのアドレスとmeのフィールドが一致しているかどうかを確認します。
821 822 823 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 821 デフォルト me_mismatch? !!(address.to_s.ダウンケース != me.ダウンケース 場合 me) end |
# min_wire_version =整数
最小ワイヤバージョンを取得します。 デフォルトはゼロです。
455 456 457 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 455 デフォルト min_wire_version config[MIN_W機能] || 0 end |
# mongocryptd は?= true 、false
この説明が mongocryptdサーバーからのものであるかどうか。
829 830 831 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 829 デフォルト mongocryptd? ok? & & config['iscryptd'] == true end |
mongos の数= true 、 false
SDAM 仕様に従って、このサーバーが mongos であるかどうかを返します。
583 584 585 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 583 デフォルト mongos? ok? & & config['msg'] == 'isdbgrid' end |
#ok? ⇒ Boolean
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
746 747 748 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 746 デフォルト ok? config[操作::結果::OK] == 1 end |
#op_time ⇒ BSON::Timestamp
hello 応答の lastWrite サブドキュメントのoptime 。
838 839 840 841 842 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 838 デフォルト op_time return ただし、 config[' lastWrite '] & & config[' lastWrite '][' optime '] config[' lastWrite '][' optime ']['ts'] end |
他の は= true 、 false
SDAM 仕様ごとに、サーバーが他のサーバーであるかどうかを返します。
595 596 597 598 599 600 601 602 603 604 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 595 デフォルト その他の場合 SDAM 仕様では「その他」とは何ですか。 # ただし「RSその他」と呼ばれていますが、これは非 RS ノードを意味します # を「その他」にすることはできません。 ok? & & !!config['setName'] & & ( config['hidden'] == true || (!プライマリ? & & !セカンダリか & & !アービタ) ) end |
#パッシブ性 = true 、 false
サーバーがアクティブな場合は true を返します。
614 615 616 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 614 デフォルト パッシブ性 ok? & & !!config[PASSIVE] end |
パッシブプロセスを使用したセカンダリ データベース内の 配列<String>
クラスター内のアクティブ サーバーの一覧を取得します。
626 627 628 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 626 デフォルト パッシブ性 @passives ||= (config[パスワード] || []).map { |s| s.ダウンケース } end |
プライマリ は を使用しますか。 = true 、 false
SDAM 仕様に従って、このサーバーが プライマリ であるかどうかを返します。
650 651 652 653 654 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 650 デフォルト プライマリ? ok? & & (config[は マスター です] == true || config[' isWritablePrimary '] == true) & & !!config['setName'] end |
# Primary_host == string= string =========================================================================================== nil
プライマリ ホストのアドレスを取得します。
638 639 640 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 638 デフォルト プライマリ_ホスト config[Primary_HOST] & & config[Primary_HOST].ダウンケース end |
レプリカ_セット_ノード= true 、 false
この説明はレプリカセット メンバーに対応しますか。
798 799 800 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 798 デフォルト レプリカ_セット_ノード ok? & & !(スタンドアロン || mongos?) end |
# replica_set_name = string ?
サーバーが属するレプリカセットの名前を取得し、ない場合は nil を返します。
665 666 667 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 665 デフォルト replica_set_name config[set_name] end |
#セカンダリ? = true 、 false
SDAM 仕様に従って、このサーバーが セカンダリ であるかどうかを返します。
689 690 691 692 693 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 689 デフォルト セカンダリか ok? & & config['セカンダリ'] == true & & !!config['setName'] end |
# server_ connection_id =オブジェクト
866 867 868 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 866 デフォルト server_ connection_id config[' connectionId '] end |
#server_type ⇒ Symbol
サーバーの種類をシンボルとして返します。
703 704 705 706 707 708 709 710 711 712 713 714 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 703 デフォルト server_type return :load_ balancer 場合 load_ balancer? return :arbiter 場合 アービタ return :ghost 場合 ghost? return :sharded 場合 mongos? return : プライマリ 場合 プライマリ? return :secondary 場合 セカンダリか return :スタンドアロン 場合 スタンドアロン return :その他 場合 その他の場合 :不明 end |
#server_version_gte?(version) ⇒ Boolean
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
912 913 914 915 916 917 918 919 920 921 922 923 924 925 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 912 デフォルト server_version_gte?(バージョン) 場合 load_ balancer? # ロードバランサーの場合、モニタリングはありません は、ロード バランサーの背後にあるサーバーを認識しません。 # すべてがサポートされている と想定します。 Ruby- 2220が実装されている場合は、これを削除します。 return true end requested_wv = SERVER_VERSION_WIRE_VERSION_MAP[バージョン] 発生 NotImplementedError, " 予期しないサーバーバージョン #{ version. analyze } " ただし、 requested_wv requested_wv <= max_wire_version end |
サーバー<String> [] = 配列[string]
クラスターが認識しているすべてのサーバーのリストを取得します。
677 678 679 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 677 デフォルト サーバー ホスト + アービタ + パッシブ性 end |
# service_id = nil |オブジェクト
サービス ID(存在する場合)を返します。
873 874 875 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 873 デフォルト service_id config[' serviceId '] end |
#set_version ⇒ Integer
コンフィギュレーションから setVersion を取得します。
506 507 508 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 506 デフォルト set_version config[Set_VERSION] end |
#スタンドアロン = true 、 false
SDAM 仕様に従って、このサーバーがスタンドアロンであるかどうかを返します。
724 725 726 727 728 729 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 724 デフォルト スタンドアロン ok? & & config['msg'] != 'isdbgrid' & & config['setName'].nil? & & config['は レプリカセット'] != true end |
タグ=ハッシュ = ハッシュ
サーバー用に構成されたタグを取得します。
482 483 484 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 482 デフォルト config[tags] || {} end |
#topology_version ⇒ TopologyVersion | nil
トポロジー バージョンを返します。
511 512 513 514 515 516 517 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 511 デフォルト topic ただし、 定義済み?(@topology_version) @topology_version = config['topologyVersion'] & & TopologyVersion.新着情報(config['topologyVersion']) end @topology_version end |
トポロジー_バージョン_gt? ( Other_desc) = true | false
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
この説明のトポロジー バージョンが、別の説明のトポロジー バージョンよりも後の可能性があるかどうかを返します。
527 528 529 530 531 532 533 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 527 デフォルト topology_version_gt?(Other_desc) 場合 topic.nil? || Other_desc.topic.nil? true else topic.gt?(Other_desc.topic) end end |
トポロジー_バージョン_gte? ( Other_desc) = true | false
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
この説明のトポロジー バージョンが、別の説明のトポロジー バージョンよりも新しい可能性があるかどうかを返します。
543 544 545 546 547 548 549 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 543 デフォルト topology_version_gte?(Other_desc) 場合 topic.nil? || Other_desc.topic.nil? true else topic.gte?(Other_desc.topic) end end |
が不明な場合 = true 、 false
SDAM 仕様に従って、このサーバーが不明であるかどうかを返します。
739 740 741 742 743 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 739 デフォルト 不明な場合 return false 場合 load_ balancer? config.空の場合 || config.キー == %w[topologyVersion] || !ok? end |
# wire_versions =範囲
サーバーでサポートされているワイヤ バージョンの範囲を取得します。
758 759 760 |
# ファイル 'lib/mongo/ サーバー/description.rb', 行 758 デフォルト wire_versions min_wire_version..max_wire_version end |