クラス: Mongo::Monitoring
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::MongoDB
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/monitoring.rb 、
build/ruby-Driver-v 2.19 /lib/mongo/monitoring/pushable.rb,
build/ruby-Driver-v 2.19 /lib/mongo/monitoring/event/secure.rb,
build/ruby-Driver-v 2.19 /lib/mongo/monitoring/event/cmap/base.rb,
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/cmap_log_subscriber.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/server_closed.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/sam_log_subscriber.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/command_failed.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/server_opening.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/cmap/Pool_ready.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/command_started.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/toになります。rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/command_log_subscriber.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/cmap/Pool_closed.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/toになります。rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/toになります。rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/cmap/Pool_clied.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/cmap/Pool_creed.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/command_succeeded.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/cmap/ connection_ready.rb、
build/ruby-Driver-v 2 。 19 /lib/mongo/monitoring/unified_sted_log_subscriber.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/cmap/ connection_closed.rb、
build/ruby-Driver-v 2 。 19 /lib/mongo/monitoring/server_closed_log_subscriber.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/cmap/ connection_creed.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/server_ heartbeat_failed.rb、
build/ruby-Driver-v 2 。 19 /lib/mongo/monitoring/server_opening_log_subscriber.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/server_ heartbeat_started.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/topquality_closed_log_subscriber.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/top Community_changed_log_subscriber.rb、
build/ruby-Driver-v 2 。 19 /lib/mongo/monitoring/topLOG_opening_log_subscriber.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/cmap/ connection_checked_in.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/server_description_changed.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/server_ heartbeat_succeeded.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/cmap/ connection_checked_out.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/cmap/ connection_check_out_failed.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/event/cmap/ connection_check_out_started.rb、
build/ruby-Driver-v 2 . 19 /lib/mongo/monitoring/server_description_changed_log_subscriber.rb
Overview
クラスはパフォーマンス モニタリング API の動作を定義します。
名前空間で定義済み
Modules: イベント 、 グローバル 、 公開可能 、 サブスクリプション可能なクラス: CmapLogSubscriber 、 コマンド ログ サブスクリプション、 SDAMLogSubscripter 、 ServerClosedLogSubscripter 、 Server Description ChangedLogSubscripter 、 Server startingLogSubsubscripter 、 トポロジー 変更された LogSubscripter 、 トポロジー 効果の サブスクライブ 、 UnifiedSamLogSubscriber
定数の概要の削減
- コマンド =
コマンドのトピック。
'コマンド'.freeze
- CONNECTION_POOL =
接続プールのトピック。
' ConnectionPool '.freeze
- SERVER_CLOSED =
サーバーがトピックを閉じました。
' ServerClosed '.freeze
- SERVER_DESCRIPTION_CHAGED =
サーバーの説明が変更されたトピック。
' Server Description Changed '.freeze
- SERVER_OPENING =
サーバー オープン トピック。
' Serveropening '.freeze
- TOLOGY_CHANED =
トポロジーが変更されたトピック。
「トポロジーが変更された 」.freeze
- TOLOGY_CLOSED =
トポロジーが閉じたトピック。
'トポロジーを閉じた '.freeze
- TOLOGY_OPENING =
トポロジーの開始トピック。
'トポロジー開始'.freeze
- SERVER_HEARTBエンジン =
サーバー ハートビートが開始されたトピック。
'ServerHeartbeat'.freeze
インスタンス属性の概要を折りたたむ
- #オプション= オブジェクト readOnly private
クラスメソッドの概要を折りたたむ
-
。 next_operation_id =整数
イベントをまとめるための一意の操作 ID を生成するために使用されます。
インスタンス メソッドの概要を折りたたむ
-
失敗しました(トピック、イベント)= オブジェクト
失敗したイベントを公開します。
-
#初期化(オプション = {}) = 監視
コンストラクター
private
監視を初期化します。
- #monitoring? ⇒ Boolean private
- #公開_ハートビート(サーバー、待機:false)================================= private
-
公開順(トピック、イベント)=オブジェクト
イベントを公開します。
-
#開始(トピック、イベント)= オブジェクト
開始されたイベントを公開します。
-
成功しました(トピック、イベント)=オブジェクト
成功したイベントを公開します。
サブスクリプションに含まれるメソッド
サブスクライブ、サブスクリプション、サブスクリプション? 、 #unsubscribe
IDに含まれるメソッド
コンストラクターの詳細
#初期化(オプション = {}) =監視
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
監視を初期化します。
220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/monitoring.rb' の場合は220行 デフォルト 初期化( = {}) @options = 場合 [:monitoring] != false グローバル.サブスクライブ.各 行う |topic, サブスクライブ| サブスクライブ.各 行う |サブスクライブ| サブスクライブ(topic, サブスクライブ) end end サブスクライブ(コマンド, コマンドログサブスクライブ.新着情報()) CMAP イベントはデフォルトではログに記録されません。これは次が作成するためです。 ドライバーによって実行されるすべての操作のログ エントリの数。 #subscribe(CONNECTION_POOL, CmapLogSubscriber.new(options)) サブスクライブ(SERVER_OPENING, ServerOpenLogSubscripter.新着情報()) サブスクライブ(SERVER_CLOSED, ServerClosedLogSubscripter.新着情報()) サブスクライブ(SERVER_DESCRIPTION_CHAGED, Server Description ChangedLogSubscripter.新着情報()) サブスクライブ(TOLOGY_OPENING, トポロジーを開くためのログサブスクライブ.新着情報()) サブスクライブ(TOLOGY_CHANED, トポロジー変更ログサブスクライブ.新着情報()) サブスクライブ(TOLOGY_CLOSED, トポロジーが閉じたログサブスクライブ.新着情報()) end end |
インスタンス属性の詳細
#オプション=オブジェクト(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
242 243 244 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/monitoring.rb' の場合は242行 デフォルト @options end |
クラスメソッドの詳細
。 next_operation_id =整数
イベントをまとめるための一意の操作 ID を生成するために使用されます。
79 80 81 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/monitoring.rb' の場合は79行 デフォルト 自己.next_operation_id 自己.next_id end |
インスタンス メソッドの詳細
失敗しました(トピック、イベント)=オブジェクト
失敗したイベントを公開します。
このメソッドは、 コマンド イベントや ハートビート イベントなど、開始/成功/失敗したイベントを含むイベントタイプに使用されます。
306 307 308 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/monitoring.rb' の場合は306行 デフォルト 失敗(topic, イベント) providers_for(topic).各{ |サブスクライブ| サブスクライブ.失敗(イベント) } end |
#monitoring? ⇒ Boolean
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
245 246 247 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/monitoring.rb' の場合は245行 デフォルト 監視 [:monitoring] != false end |
#公開_ハートビート(サーバー、待機:false) =================================
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/monitoring.rb' の場合は311行 デフォルト 公開ハートビート(サーバー, 次の操作を待機しました。 false) 場合 監視 start_event = イベント::Server heartbeatStarted.新着情報( サーバー.address, 次の操作を待機しました。 待機しました) 開始(SERVER_HEARTBエンジン, start_event) end # ハートビートの成功/失敗したイベントで公開する期間は ハートビート全体に費やされた時間。 これには時間が含まれる可能性があります 時間だけでなくソケットを接続するための#(TLS ハンドシェイクを含む) hello 呼び出し自体に費やされた#。 https://github.com/mongodb/specions/lob/ Master/source/server-discovery-and-monitoring/server-discovery-and-monitoring-monitoring.rst の仕様 # では、ここで公開されている期間が「送信」から開始される必要があります。 # メッセージ」(hello)。 この要件は次の場合には意味がありません。 #たとえば、サーバーに接続することはできませんでした # のため、hello は送信されませんでした。 start_time = Utils.MongoDB_time begin 結果 = ノードの数 ヘルプ => 除外 場合 監視 イベント = イベント::ServerハートビートFailed.新着情報( サーバー.address, Utils.MongoDB_time - start_time, 除外, 次の操作を待機しました。 待機しました, start_event: start_event, ) 失敗(SERVER_HEARTBエンジン, イベント) end 発生 else 場合 監視 イベント = イベント::ServerハートビートSucceeded.新着情報( サーバー.address, Utils.MongoDB_time - start_time, 次の操作を待機しました。 待機しました, start_event: start_event, ) 成功(SERVER_HEARTBエンジン, イベント) end 結果 end end |
公開順(トピック、イベント)=オブジェクト
イベントを公開します。
このメソッドは、イベントが 1 つしかないイベントタイプに使用されます。
258 259 260 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/monitoring.rb' の場合は258行 デフォルト 公開(topic, イベント) providers_for(topic).各{ |サブスクライブ| サブスクライブ.公開(イベント) } end |
#開始(トピック、イベント)=オブジェクト
開始されたイベントを公開します。
このメソッドは、 コマンド イベントや ハートビート イベントなど、開始/成功/失敗したイベントを含むイベントタイプに使用されます。
274 275 276 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/monitoring.rb' の場合は274行 デフォルト 開始(topic, イベント) providers_for(topic).各{ |サブスクライブ| サブスクライブ.開始(イベント) } end |
成功しました(トピック、イベント)=オブジェクト
成功したイベントを公開します。
このメソッドは、 コマンド イベントや ハートビート イベントなど、開始/成功/失敗したイベントを含むイベントタイプに使用されます。
290 291 292 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/monitoring.rb' の場合は290行 デフォルト 成功(topic, イベント) providers_for(topic).各{ |サブスクライブ| サブスクライブ.成功(イベント) } end |