クラス: Mongo::Srv::MongoDB Private

継承:
オブジェクト
  • オブジェクト
すべて表示
次のことが含まれます。
バックグラウンドスレッド 、ログ可能
定義:
build/ruby-Driver-v 2.19 /lib/mongo/srv/monitor.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

クラスターの SRV URI の SRV レコードを定期的に検索し、クラスターのサーバー リストを SRV ルックアップの結果に設定します。

SRV lookup 中にエラーが発生した場合、または SRV レコードがセキュリティ上の理由で無効または禁止されている場合は、警告がログに記録され、監視は続行されます。

定数の概要の削減

MIN_SCAN_InterVAL =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

60
DEFAULT_TIMEOUT =

この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。

10

Loggableに含まれる定数

ログ可能::PRFIX

インスタンス属性の概要を折りたたむ

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

バックグラウンドスレッドに含まれるメソッド

# を実行します。は、 を実行しますか。#停止します。

Loggableに含まれるメソッド

#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger

コンストラクターの詳細

#initialize(cluster, **opts) ⇒ Monitor

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

SRV モニターを作成します。

パラメーター:

  • クラスター クラスター

    クラスター。

  • ops ハッシュ

    カスタマイズ可能なオプションのセット

オプション ハッシュ( * Ops ):

  • :timeout 浮動小数

    DNS ルックアップに使用するタイムアウト。

  • :srv_uri URI::SRVProtocol

    監視する SRV URI 。

  • :resolve_options ハッシュ

    内部ドライバーのみを使用します。 SRV lookup 用の Resolve::DNS コンストラクターに渡すオプション。



45
46
47
48
49
50
51
52
53
54
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/srv/monitor.rb', 行45

デフォルト 初期化(クラスター, **ops)
  @cluster = クラスター
  ただし、 @srv_uri = ops.削除(:srv_uri)
    発生 ArgumentError, ' SRV URI が必要です'
  end
  @options = ops.freeze
  @resolver = Srv::リゾルバ.新着情報(**ops)
  @last_result = @srv_uri.srv_result
  @stop_semaphore = セマフォア.新着情報
end

インスタンス属性の詳細

#クラスター=オブジェクト(読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。



58
59
60
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/srv/monitor.rb', 行58

デフォルト クラスター
  @cluster
end

# last_result = Srv::Result (readonly)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

最後に確認された SRV lookup 結果を返します。 SRV DNS レコードの TTL 値に依存する SRV lookup の間隔を決定するために使用されます。

次の値を返します。

  • Srv::Result )_

    最後に確認された SRV lookup 結果。 SRV DNS レコードの TTL 値に依存する SRV lookup の間隔を決定するために使用されます。



63
64
65
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/srv/monitor.rb', 行63

デフォルト last_result
  @last_result
end

#オプション=オブジェクト(読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。



56
57
58
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/srv/monitor.rb', 行56

デフォルト options
  @options
end