Docs Menu
Docs Home
/ / /
Rust ドライバー
/ /

コマンド監視

項目一覧

  • Overview
  • イベントの説明
  • イベント モニタリングの例
  • イベント ドキュメントの例
  • コマンド開始
  • コマンドSucceededEvent
  • コマンドFailedEvent
  • 詳細情報
  • API ドキュメント

このガイドでは、Rust ドライバーを使用して、ドライバーが MongoDB 配置に送信する コマンドの結果を監視する方法を説明します。

アプリケーション内のコマンド イベントに関する情報を使用することも、コマンドを監視して、ドライバーがコマンドを実行する方法の詳細を学習することもできます。

このガイドには、次のセクションが含まれています。

  • イベントの説明では、ドライバーが生成できるコマンド イベントについて説明します。

  • イベント サブスクリプションの例では、コマンド イベントをサブスクライブする方法を示すサンプル コードが提供されています。

  • サンプルイベント ドキュメントでは、各コマンド イベントのサンプルが提供されています。

  • 追加情報では、このガイドで言及されている型とメソッドのリソースとAPIドキュメントへのリンクを提供します。

次のコマンド イベントを監視できます。

イベント名
説明
コマンドの開始時に作成されます。
コマンドが成功したときに作成されます。
コマンドが成功しない場合に作成されます。

command_event_handlerクライアント オプションの値として EventHandlerインスタンスを割り当てることで、コマンド イベントをモニタリングできます。 すべてのコマンド イベントを処理する を構築するには、 メソッドまたはEventHandlercallback() async_callback()メソッドを使用します。

次の例では、MongoDB 配置に接続し、クライアントに コマンド イベントを監視するように指示して、各イベントを出力します。

let mut client_options = ClientOptions::parse("<connection string>").await?;
client_options.command_event_handler = Some(EventHandler::callback(|ev| println!("{:?}", ev)));
let client = Client::with_options(client_options)?;
// ... perform actions with the client to generate events

次のセクションでは、コマンド モニタリング イベントの各タイプのサンプル出力を示します。

CommandStartedEvent {
request_id: 12,
db: "testdb",
command_name: "find",
connection: ...,
command: ...,
service_id: ...
}
CommandSucceededEvent {
duration: ...,
reply: ...,
command_name: "find",
request_id: 12,
connection: ...,
service_id: ...,
}
CommandFailedEvent {
duration: ...,
command_name: "find",
failure: ...,
request_id: 12,
connection: ...,
service_id: ...,
}

MongoDB 配置のモニタリングの詳細については、「 MongoDB をモニタリングする方法 」に関する記事を参照してください。

MongoDB 操作の実行の詳細については、 CRUD 操作のガイドをご覧ください。

このガイドで言及されているメソッドとタイプの詳細については、次のAPIドキュメントを参照してください。

戻る

クラスター モニタリング