クラス: Mongo::Monitoring
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::MongoDB
- 定義:
- lib/mongo/monitoring.rb
、lib/mongo/monitoring/pushable.rb、lib/mongo/monitoring/イベント/secure.rb、lib/mongo/monitoring/イベント/cmap/base.rb、lib/mongo/monitoring/
cmap_log_subscriber.rb、lib/mongo/monitoring/イベント/server_closed.rb、lib/mongo/monitoring/sam_log_subscriber.rb、lib/mongo/monitoring/イベント/command_failed.rb、lib/mongo/monitoring/イベント/server_opening.rb、
lib/mongo/monitoring/イベント/cmap/Pool_ready.rb、lib/mongo/monitoring/イベント/command_started.rb、lib/mongo/monitoring/イベント/toplog_closed.rb、lib/mongo/monitoring/command_log_subscriber.rb、lib/
mongo/monitoring/イベント/cmap/Pool_closed.rb、lib/mongo/monitoring/イベント/toplog_changed.rb、lib/mongo/monitoring/イベント/toplog_opening.rb、lib/mongo/monitoring/イベント/cmap/Pool_client.rb、
lib/mongo/monitoring/イベント/cmap/Pool_creed.rb、lib/mongo/monitoring/イベント/command_succeeded.rb、lib/mongo/monitoring/イベント/cmap/
connection_ready.rb、lib/mongo/monitoring/unified_sted_log_subscriber.rb、
lib/mongo/monit oring/イベント/cmap/
connection_closed.rb、lib/mongo/monitoring/server_closed_log_subscriber.rb、lib/mongo/monitoring/イベント/cmap/
connection_creed.rb、lib/mongo/monitoring/イベント/server_ heartbeat_failed.rb、lib/mongo/
Monitoring/server_opening_log_subscriber.rb、lib/mongo/monitoring/イベント/server_
heartbeat_started.rb、lib/mongo/monitoring/toployment_log_subscriber.rb、lib/mongo/monitoring/topquality_log_subscriber.rb、lib/mongo/monitoring/topquality_log_subscriber.rb、lib/
mongo/monitoring/イベント/cmap/
connection_checked_in.rb、lib/mongo/monitoring/イベント/server_description_changed.rb、lib/mongo/monitoring/イベント/server_
heartbeat_succeeded.rb、lib/mongo/monitoring/イベント/cmap/
connection_checked_out.rb、
lib/mongo/monitoring/イベント/cmap/
connection_check_out_failed.rb、lib/mongo/monitoring/イベント/cmap/
connection_check_out_started.rb、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 |
# ファイル '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 |
# ファイル 'lib/mongo/monitoring.rb', 行 242 デフォルト @options end |
クラスメソッドの詳細
。 next_operation_id =整数
イベントをまとめるための一意の操作 ID を生成するために使用されます。
79 80 81 |
# ファイル 'lib/mongo/monitoring.rb', 行 79 デフォルト 自己.next_operation_id 自己.next_id end |
インスタンス メソッドの詳細
失敗しました(トピック、イベント)=オブジェクト
失敗したイベントを公開します。
このメソッドは、 コマンド イベントや ハートビート イベントなど、開始/成功/失敗したイベントを含むイベントタイプに使用されます。
306 307 308 |
# ファイル 'lib/mongo/monitoring.rb', 行 306 デフォルト 失敗(topic, イベント) providers_for(topic).各{ |サブスクライブ| サブスクライブ.失敗(イベント) } end |
#monitoring? ⇒ Boolean
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
245 246 247 |
# ファイル '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 |
# ファイル '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-logging-and-monitoring.md の仕様 # では、ここで公開されている期間が「送信」から開始される必要があります。 # メッセージ」(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 |
# ファイル 'lib/mongo/monitoring.rb', 行 258 デフォルト 公開(topic, イベント) providers_for(topic).各{ |サブスクライブ| サブスクライブ.公開(イベント) } end |
#開始(トピック、イベント)=オブジェクト
開始されたイベントを公開します。
このメソッドは、 コマンド イベントや ハートビート イベントなど、開始/成功/失敗したイベントを含むイベントタイプに使用されます。
274 275 276 |
# ファイル 'lib/mongo/monitoring.rb', 行 274 デフォルト 開始(topic, イベント) providers_for(topic).各{ |サブスクライブ| サブスクライブ.開始(イベント) } end |
成功しました(トピック、イベント)=オブジェクト
成功したイベントを公開します。
このメソッドは、 コマンド イベントや ハートビート イベントなど、開始/成功/失敗したイベントを含むイベントタイプに使用されます。
290 291 292 |
# ファイル 'lib/mongo/monitoring.rb', 行 290 デフォルト 成功(topic, イベント) providers_for(topic).各{ |サブスクライブ| サブスクライブ.成功(イベント) } end |