Classe: Mongo::Monitoring::Event::CommandSucceeded
- Herda:
-
Evento::Base
- Objeto
- Evento::Base
- Mongo::Monitoramento::Evento::CommandSucceeded
- Inclui:
- Seguro
- Definido em:
- lib/mongo/monitoring/ evento/command_succeeded.rb
Visão geral
Evento que é acionado quando uma operação de comando é bem-sucedida.
Resumo constante
Constantes incluídas do Secure
Recolhimento do Resumo do atributo de instância
-
#endereço ➤ Servidor::Endereço
Somente leitura
Endereço O endereço do servidor.
-
#command_name ➤ string
Somente leitura
Command_name O nome do comando.
-
#database_name ➤ string
Somente leitura
Database_name O nome do banco de banco de dados.
-
#duração ➤ Flutuante
Somente leitura
Duração A duração do evento.
-
#operation_id ⇒ Integer
Somente leitura
Operation_id O ID da operação.
-
#responder ➤ BSON::Document
Somente leitura
Responder A resposta do comando.
-
#request_id ⇒ Integer
Somente leitura
Request_id A ID da solicitação.
-
#server_connection_id ➤ Inteiro
Somente leitura
Server_connection_id A ID de conexão do servidor.
-
#service_id ➤ nil | Objeto
Somente leitura
A ID do serviço, se houver.
-
#started_event ⇒ Monitoramento::Event::CommandStarted
Somente leitura
privado
Started_event O evento iniciado correspondente.
Recolhimento do Resumo do método de classe
-
.gerar(address, operation_id, command_ payload, responder_paga, duração, started_event:, server_connection_id: nil, service_id: nil) ➤ CommandCompleted
privado
Crie o evento a partir de uma carga útil de mensagem de protocolo de fio.
- .gerar_reply(command_paphyllum, responder_payload) ➤ Objeto
- .namespace(carga útil) ➤ Objeto
Recolhimento do Resumo do método de instância
-
#initialize(command_name, database_name, endereço, query_id, operation_id, explain, duration, started_event:, server_connection_id: nil, service_id: nil) ➤ CommandSucceeded
construtor
privado
Crie o novo evento.
-
#resumo ➤ string
Retorna um resumo conciso, mas útil, do evento.
Métodos incluídos do Secure
#compression_allowed?, #editado, #sensitive?
Detalhes do construtor
#initialize(command_name, database_name, endereço, query_id, operation_id, explain, duration, started_event:, server_connection_id: nil, service_id: nil) ➤ CommandSucceeded
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Crie o novo evento.
76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 76 def inicializar(command_name, nome do banco de dados, endereço, request_id, operation_id, responder, duration, started_event:, server_connection_id: nada, service_id: nada) @command_name = command_name.to_s @database_name = nome do banco de dados @address = endereço @request_id = request_id @operation_id = operation_id @service_id = service_id @started_event = started_event @reply = editado(command_name, responder) @duração = duration @server_connection_id = server_connection_id end |
Detalhes do atributo da instância
#endereço ➤ Servidor::Endereço (somente leitura)
Retorna endereço O endereço do servidor.
27 28 29 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 27 def endereço @address end |
#command_name ➤ string (somente leitura)
Retorna command_name O nome do comando.
30 31 32 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 30 def command_name @command_name end |
#database_name ➤ string (somente leitura)
Retorna database_name O nome do banco de banco de dados.
36 37 38 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 36 def nome do banco de dados @database_name end |
#duration ➤ Flutuante (somente leitura)
Retorna a duração A duração do evento.
39 40 41 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 39 def duration @duração end |
#operation_id ➤ Inteiro (somente leitura)
Retorna operation_id A ID da operação.
42 43 44 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 42 def operation_id @operation_id end |
#responder ➤ BSON::Document (readonly)
Retorna a resposta A resposta do comando.
33 34 35 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 33 def responder @reply end |
#request_id ➤ Inteiro (somente leitura)
Retorna request_id A ID da solicitação.
45 46 47 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 45 def request_id @request_id end |
#server_connection_id ➤ Inteiro (somente leitura)
Retorna server_connection_id O ID de conexão do servidor.
48 49 50 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 48 def server_connection_id @server_connection_id end |
#service_id ➤ nil | Objeto (somente leitura)
Retorna A ID do serviço, se houver.
51 52 53 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 51 def service_id @service_id end |
#started_event ⇒ Monitoramento::Event::CommandStarted (readonly)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna started_event O evento iniciado correspondente.
57 58 59 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 57 def started_event @started_event end |
Detalhes do método de classe
.gerar(address, operation_id, command_ payload, responder_paga, duração, started_event:, server_connection_id: nil, service_id: nil) ➤ CommandCompleted
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Crie o evento a partir de uma carga útil de mensagem de protocolo de fio.
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 120 def auto.Gerar(endereço, operation_id, command_ payload, responder_palavra, duration, started_event:, server_connection_id: nada, service_id: nada) Novo( command_ payload[:command_name], command_ payload[:database_name], endereço, command_ payload[:request_id], operation_id, gera_reply(command_ payload, responder_palavra), duration, started_event: started_event, server_connection_id: server_connection_id, service_id: service_id ) end |
.gerar_reply(command_paphyllum, responder_payload) ➤ Objeto
137 138 139 140 141 142 143 144 145 146 147 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 137 def auto.gera_reply(command_ payload, responder_palavra) se responder_palavra responder = responder_palavra[:reply] se (cursor = responder[:cursor]) && !cursor.chave?(collection::ns) cursor.mesclar!(collection::ns => namespace(command_ payload)) end responder mais BSON::Documento.Novo((operação)::Resultado::OK => 1) end end |
.namespace(carga útil) ➤ Objeto
149 150 151 152 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 149 def auto.namespace(Carga útil) comando = Carga útil[:command] "#{carga[:database_name]}.#{comando[:coleção] || comando.valores.first}" end |
Detalhes do método de instância
#resumo ➤ string
Este método é experimental e sujeito a alterações.
Retorna um resumo conciso, mas útil, do evento.
98 99 100 |
# File 'lib/mongo/monitoring/ evento/command_succeeded.rb', linha 98 def Resumo "#<#{curto_class_name} endereço=#{endereço} #{database_name}.#{command_name}>" end |