クラス: Mongo::Srv::MongoDB Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Srv::Monitor
- 定義:
- 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 モニターを作成します。
43 44 45 46 47 48 49 50 51 52 53 54 |
# ファイル 'lib/mongo/srv/monitor.rb' 行 43 デフォルト 初期化(クラスター, **ops) @cluster = クラスター 発生 ArgumentError, ' SRV URI が必要です' ただし、 (@srv_uri = ops.削除(:srv_uri)) @options = ops.freeze # polling-srv-records 仕様に従い、ドメインが一致しないレコードと空のレコード # 結果はログされて無視される必要があります。エラーは発生しません。ポーリングを強制 # 呼び出し元のオプションに関わらず、ログアンドコンティニューモードにリゾルバーを設定します。 @resolver = Srv::リゾルバ.新着情報(**ops, raise_on_invalid: false) @last_result = @srv_uri.srv_result @stop_semaphore = セマフォア.新着情報 end |
インスタンス属性の詳細
#クラスター=オブジェクト(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
56 57 58 |
# ファイル 'lib/mongo/srv/monitor.rb' 行 56 デフォルト クラスター @cluster end |
# last_result = Srv::Result (readonly)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
最後に確認された SRV lookup 結果を返します。SRV DNS レコードの TTL 値に依存する SRV lookup の間隔を決定するために使用されます。
61 62 63 |
# ファイル 'lib/mongo/srv/monitor.rb' 行 61 デフォルト last_result @last_result end |
#オプション=オブジェクト(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
56 57 58 |
# ファイル 'lib/mongo/srv/monitor.rb' 行 56 デフォルト @options end |