Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/ / /
Driver Rust
/ /

Monitoramento de comandos

Este guia mostra como usar o driver Rust para monitorar o resultado dos comandos que o driver envia para sua deployment do MongoDB.

Você pode usar informações sobre eventos de comando em seu aplicativo ou monitorar comandos para saber mais sobre como o driver os executa.

Este guia inclui as seguintes seções:

  • Descrições de eventos descreve os eventos de comando que o driver pode gerar

  • Exemplo de inscrição de eventos fornece código de amostra que mostra como se inscrever em um evento de comando

  • Documentos de evento de exemplo apresentam exemplos de cada evento de comando

  • Informações adicionais fornecem links para recursos e documentação da API para os tipos e métodos mencionados neste guia

Você pode assinar um ou mais dos seguintes eventos de monitoramento de comando:

Nome do evento
Descrição

Criado quando um comando é iniciado.

Criado quando um comando é bem-sucedido.

Criado quando um comando não é bem-sucedido.

Você pode acessar um ou mais eventos de comando assinando-os no seu aplicativo. O exemplo a seguir se conecta a um MongoDB deployment e se inscreve no tipo de evento 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

As seções a seguir mostram amostras de saída para cada tipo de evento de monitoramento 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 saber mais sobre como monitorar uma MongoDB deployment, consulte o artigo Como monitorar o MongoDB .

Para saber mais sobre como executar operações do MongoDB , consulte os guias deoperações CRUD .

Para saber mais sobre os métodos e tipos mencionados neste guia, consulte a documentação da API abaixo:

Voltar

Monitoramento de clusters

Nesta página