モジュール: Mongo::ServerSelector
- 次による拡張機能。
- ServerSelector
- 次のドキュメントに含まれます。
- ServerSelector
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/server_selector.rb 、
build/ruby-Driver-v 2.19 /lib/mongo/server_selector/base.rb,
build/ruby-Driver-v 2.19 /lib/mongo/server_selector/nearest.rb,
build/ruby-Driver-v 2.19 /lib/mongo/server_selector/primary.rb,
build/ruby-Driver-v 2 . 19 /lib/mongo/server_selector/secondary.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/server_selector/primary_preferred.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/server_selector/secondary_preferred.rb
Overview
オブジェクトが指定された優先順位でサーバーを選択できるようにするための機能。
名前空間で定義済み
クラス: ベース、最も近い、プライマリ、プライマリ優先、セカンダリ、セカンダリ優先
定数の概要の削減
- Local_threshold =
最も近いサーバーと選択対象のサーバーとの間の最大レイテンシ(秒単位)。
0.015.freeze
- SERVER_SELECTion_TIMEOUT =
例外をスローする前に、サーバー選択のために他の処理をブロックする時間。
30.freeze
- SMALLEST_MAX_Staleness_SECONDS =
許可される最大古さの最小値(秒単位)。
90
- プライマリ =
プライマリ。
オプション::編集済み.新着情報(モード: : プライマリ).freeze
- 設定 =
シンボルに基づいてセレクター クラスをハッシュする検索
provided in configuration.
{ 最も近いもの 最も近い, プライマリ: 原発, プライマリ_優先順位: PrimaryPreferred, セカンダリ: セカンダリ, secondary_preferred: secondaryPreferred(セカンダリ優先) }.freeze
インスタンス メソッドの概要を折りたたむ
-
# get (優先順位 = {}) = オブジェクト
サーバー セレクター オブジェクトを作成します。
-
#プライマリ= オブジェクト
private
プライマリ サーバー セレクターを返します。
インスタンス メソッドの詳細
# get (優先順位 = {}) =オブジェクト
サーバー セレクター オブジェクトを作成します。
75 76 77 78 79 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server_selector.rb', 行75 デフォルト 得る(設定 = {}) return 設定 場合 設定.values.include?(設定.クラス) mongo::Lint.validate_userscore_read_preference(設定) 設定.fetch((設定[: モード] || : プライマリ).to_sym).新着情報(設定) end |
#プライマリ=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
プライマリ サーバー セレクターを返します。
このメソッドの呼び出しは、結果のサーバー セレクター オブジェクトがキャッシュされ、毎回再作成されないことを除いて、'get(mode: :primary)` と同等です。
87 88 89 |
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server_selector.rb', 行87 デフォルト プライマリ @primary ||= 得る(モード: : プライマリ) end |