Docs Menu
Docs Home
/ /

Monitoreo de comandos

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.

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.

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

Las siguientes secciones muestran una salida de muestra para cada tipo de evento de monitoreo de comando.

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: ...,
}

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.

Para obtener más información sobre los métodos y tipos mencionados en esta guía, consulte la siguiente documentación de API:

Volver

Monitoreo de clústeres

En esta página