モジュール: 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

オブジェクトが指定された優先順位でサーバーを選択できるようにするための機能。

以来

  • 2.0.0

名前空間で定義済み

クラス: ベース最も近いプライマリ、プライマリ優先セカンダリセカンダリ優先

定数の概要の削減

Local_threshold =

最も近いサーバーと選択対象のサーバーとの間の最大レイテンシ(秒単位)。

以来

  • 2.0.0

0.015.freeze
SERVER_SELECTion_TIMEOUT =

例外をスローする前に、サーバー選択のために他の処理をブロックする時間。

以来

  • 2.0.0

30.freeze
SMALLEST_MAX_Staleness_SECONDS =

許可される最大古さの最小値(秒単位)。

以来

  • 2.4.0

90
プライマリ =

プライマリ。

以来

  • 2.1.0

オプション::編集済み.新着情報(モード: : プライマリ).freeze
設定 =

シンボルに基づいてセレクター クラスをハッシュする検索

provided in configuration.

以来

  • 2.0.0

{
  最も近いもの 最も近い,
  プライマリ: 原発,
  プライマリ_優先順位: PrimaryPreferred,
  セカンダリ: セカンダリ,
  secondary_preferred: secondaryPreferred(セカンダリ優先)
}.freeze

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

インスタンス メソッドの詳細

# get (優先順位 = {}) =オブジェクト

サーバー セレクター オブジェクトを作成します。

例:

でセカンダリを選択するためのサーバー セレクター オブジェクトを取得する

specific tag sets.
Mongo::ServerSelector.get(:mode => :secondary, :tag_sets => [{'dc' => 'nyc'}])

パラメーター:

  • 設定 ハッシュ (デフォルトは{}です)

    サーバーの設定。

以来

  • 2.0.0



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)` と同等です。

以来

  • 2.0.0



87
88
89
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/server_selector.rb', 行87

デフォルト プライマリ
  @primary ||= 得る(モード: : プライマリ)
end