クラス: Mongo::Srv::MongoDB Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Srv::Monitor
- 定義:
- 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に含まれる定数
インスタンス属性の概要を折りたたむ
- #cluster ⇒ Object readOnly private
-
# last_result = Srv::Result
readOnly
private
最後に確認された SRV lookup 結果。
- #オプション= オブジェクト readOnly private
インスタンス メソッドの概要を折りたたむ
-
#initialize(cluster, **opts) ⇒ Monitor
コンストラクター
private
SRV モニターを作成します。
バックグラウンドスレッドに含まれるメソッド
# を実行します。は、 を実行しますか。 、 #停止します。
Loggableに含まれるメソッド
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
コンストラクターの詳細
#initialize(cluster, **opts) ⇒ Monitor
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
SRV モニターを作成します。
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 の間隔を決定するために使用されます。
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 end |