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

継承:
オブジェクト
  • オブジェクト
すべて表示
次のことが含まれます。
バックグラウンドスレッド 、ログ可能
定義:
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 コンストラクターに渡すオプション。

次の値が発生します。

  • (ArgumentError)


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 の間隔を決定するために使用されます。

次の値を返します。

  • Srv::Result )_

    最後に確認された 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
  @options
end