Overview
Esta guía le muestra cómo usar el controlador Rust para monitorear el resultado de los comandos que el controlador envía a su implementación de MongoDB.
Puede utilizar información sobre eventos de comando en su aplicación o puede monitorear comandos para obtener más información sobre cómo los ejecuta el controlador.
Esta guía incluye las siguientes secciones:
Descripciones de eventos describe los eventos de comando que el controlador puede generar.
El ejemplo desuscripción a eventos proporciona un código de muestra que muestra cómo suscribirse a eventos de comando.
Losdocumentos de eventos de ejemplo proporcionan muestras de cada evento de comando.
Información adicional proporciona enlaces a recursos y documentación de API para los tipos y métodos mencionados en esta guía.
Descripciones de eventos
Puede supervisar los siguientes eventos de comando:
Nombre del evento | Descripción |
|---|---|
Se crea cuando se inicia un comando. | |
Se crea cuando un comando tiene éxito. | |
Se crea cuando un comando no tiene éxito. |
Ejemplo de monitoreo de eventos
Puede supervisar eventos de comando asignando un EventHandler Instancia como el valor de la opción de cliente command_event_handler. Para construir un EventHandler que procese todos los eventos de comando, utilice el método callback() o async_callback().
El siguiente ejemplo se conecta a una implementación de MongoDB, le indica al cliente que monitoree los eventos de comando e imprime cada evento:
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
Documentos de eventos de ejemplo
Las siguientes secciones muestran una salida de muestra para cada tipo de evento de monitoreo de comando.
EventoComandoIniciado
CommandStartedEvent { request_id: 12, db: "testdb", command_name: "find", connection: ..., command: ..., service_id: ... }
Evento de comando exitoso
CommandSucceededEvent { duration: ..., reply: ..., command_name: "find", request_id: 12, connection: ..., service_id: ..., }
Evento de comando fallido
CommandFailedEvent { duration: ..., command_name: "find", failure: ..., request_id: 12, connection: ..., service_id: ..., }
Información Adicional
Para obtener más información sobre cómo monitorear una implementación de MongoDB, consulte el artículo Cómo monitorear MongoDB.
Para obtener más información sobre cómo realizar operaciones en MongoDB, consulte Secciónde Operaciones CRUD.
Documentación de la API
Para obtener más información sobre los métodos y tipos mencionados en esta guía, consulte la siguiente documentación de API: