Docs Menu
Docs Home
/ /

コマンド監視

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

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

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

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

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

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

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

次のコマンド モニタリング イベントの 1 つ以上にサブスクライブできます。

イベント名
説明

コマンドの開始時に作成されます。

コマンドが成功したときに作成されます。

コマンドが成功しない場合に作成されます。

アプリケーション内でコマンド イベントをサブスクライブすることで、1 つ以上のコマンド イベントにアクセスできます。 次の例では MongoDB 配置に接続し、 CommandStartedEventイベントタイプにサブスクライブします。

struct CommandStartHandler;
impl CommandEventHandler for CommandStartHandler {
fn handle_command_started_event(&self, event: CommandStartedEvent) {
eprintln!("Command started: {:?}", event);
}
}
let handler: Arc<dyn CommandEventHandler> = Arc::new(CommandStartHandler);
client_options.command_event_handler = Some(handler);
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ドキュメントを参照してください。

戻る

クラスター モニタリング

項目一覧