Clase: Mongo::Monitoreo::Evento::Comando exitoso
- Hereda:
-
Evento::Base
- Objeto
- Evento::Base
- Mongo::Monitoreo::Evento::Comando exitoso
- Incluye:
- Seguro
- Definido en:
- lib/mongo/monitoring/event/command_succeeded.rb
Overview
Evento que se activa cuando una operación de comando tiene éxito.
Resumen constante
Constantes incluidas desde Secure
Colapso delresumen de atributos de instancia
-
#dirección ⇒ Servidor::Dirección
solo lectura
Dirección La dirección del servidor.
-
#nombre_comando ⇒ Cadena
solo lectura
Command_name El nombre del comando.
-
#nombre_de_base_de_datos ⇒ Cadena
solo lectura
Nombre_de_base_de_datos El nombre de la base de datos.
-
#duración ⇒ Flotante
solo lectura
Duración La duración del evento.
-
#operation_id ⇒ Integer
solo lectura
Operation_id El identificador de la operación.
-
#responder ⇒ BSON::Documento
solo lectura
Responder El comando responder.
-
#request_id ⇒ Integer
solo lectura
Request_id El identificador de la solicitud.
-
#id_de_conexión_del_servidor ⇒ Entero
solo lectura
Server_connection_id El identificador de conexión del servidor.
-
#service_id ⇒ nulo | Objeto
solo lectura
El identificador del servicio, si lo hay.
-
#evento_iniciado ⇒ Monitoreo::Evento::ComandoIniciado
solo lectura
privada
Started_event El evento iniciado correspondiente.
Colapso delresumen del método de clase
-
.generar(dirección, operation_id, command_payload, reply_payload, duración, started_event:, server_connection_id: nil, service_id: nil) ⇒ CommandCompleted
privada
Crear el evento a partir de una carga útil de mensaje de protocolo de conexión.
- .generar_respuesta (carga_útil_del_comando, carga_útil_de_la_respuesta) ⇒Objeto
- . espacio de nombres (carga útil) ⇒Objeto
Colapso del resumen del método de instancia
-
#inicializar(nombre_comando, nombre_base_datos, dirección, id_solicitud, id_operación, respuesta, duración, evento_iniciado:, id_conexión_servidor: nulo, id_servicio: nulo) ⇒ Comando exitoso
constructor
privada
Crea el nuevo evento.
-
#resumen ⇒ Cadena
Devuelve un resumen conciso pero útil del evento.
Métodos incluidos de Secure
#compression_allowed?, #redacted, #sensitive?
Detalles del constructor
#inicializar(nombre_comando, nombre_base_datos, dirección, id_solicitud, id_operación, respuesta, duración, evento_iniciado:, id_conexión_servidor: nulo, id_servicio: nulo) ⇒ Comando exitoso
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Crea el nuevo evento.
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 78 def inicializar(nombre_del_comando, nombre_de_la_base_de_datos, dirección, id de solicitud, operation_id, respuesta, duración, evento iniciado:, id_de_conexión_del_servidor: nulo, id_de_servicio: nulo ) @nombre_del_comando = nombre_del_comando.a_s @database_name = nombre_de_la_base_de_datos @DIRECCIÓN = dirección @request_id = id de solicitud @id_de_operación = operation_id @service_id = id_de_servicio @started_event = evento iniciado @respondido = redactado(nombre_del_comando, respuesta) @duración = duración @id_de_conexión_del_servidor = id_de_conexión_del_servidor end |
Detalles de los atributos de instancia
#dirección ⇒ Servidor::Dirección (solo lectura)
Dirección de retorno La dirección del servidor.
29 30 31 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 29 def dirección @DIRECCIÓN end |
#command_name ⇒ Cadena (solo lectura)
Devuelve command_name El nombre del comando.
32 33 34 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 32 def nombre_del_comando @nombre_del_comando end |
#nombre_de_base_de_datos ⇒ Cadena (solo lectura)
Devuelve database_name El nombre de la base de datos.
38 39 40 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 38 def nombre_de_la_base_de_datos @database_name end |
#duración ⇒ Flotante (solo lectura)
Devuelve duración La duración del evento.
41 42 43 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 41 def duración @duración end |
#operation_id ⇒ Entero (solo lectura)
Devuelve operation_id El ID de la operación.
44 45 46 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 44 def operation_id @id_de_operación end |
#responder ⇒ BSON::Documento (solo lectura)
Devuelve respuesta El comando responder.
35 36 37 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 35 def respuesta @respondido end |
#request_id ⇒ Entero (solo lectura)
Devuelve request_id El ID de la solicitud.
47 48 49 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 47 def id de solicitud @request_id end |
#server_connection_id ⇒ Entero (solo lectura)
Devuelve server_connection_id El identificador de conexión del servidor.
50 51 52 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 50 def id_de_conexión_del_servidor @id_de_conexión_del_servidor end |
#service_id ⇒ nil | Objeto (solo lectura)
Devuelve el ID del servicio, si lo hay.
53 54 55 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 53 def id_de_servicio @service_id end |
#begun_event ⇒ Monitoring::Event::CommandStarted (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve begun_event El evento iniciado correspondiente.
59 60 61 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 59 def evento iniciado @started_event end |
Detalles del método de clase
.generar(address, operation_id, command_payload, reply_payload, duration, started_event:, server_connection_id: nil, service_id: nil) ⇒ CommandCompleted
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Crear el evento a partir de una carga útil de mensaje de protocolo de conexión.
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 123 def yo.generate(dirección, operation_id, command_payload, carga útil de respuesta, duración, evento iniciado:, id_de_conexión_del_servidor: nulo, id_de_servicio: nulo ) Nuevo( command_payload[:nombre_del_comando], command_payload[:nombre_de_la_base_de_datos], dirección, command_payload[:id_de_solicitud], operation_id, generar_respuesta(command_payload, carga útil de respuesta), duración, evento iniciado: evento iniciado, id_de_conexión_del_servidor: id_de_conexión_del_servidor, id_de_servicio: id_de_servicio, ) end |
.generar_respuesta (carga_útil_del_comando, carga_útil_de_la_respuesta)⇒ Objeto
143 144 145 146 147 148 149 150 151 152 153 154 155 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 143 def yo.generar_respuesta(command_payload, carga útil de respuesta) Si carga útil de respuesta respuesta = carga útil de respuesta[:responder] Si cursor = respuesta[:cursor] Si !cursor.key?(Colección::NS) cursor.¡unir!(Colección::NS => namespace(command_payload)) end end respuesta else BSON::Documento.Nuevo(Operación::Resultado::Vale => 1) end end |
. espacio de nombres(carga útil) ⇒ Objeto
157 158 159 160 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 157 def yo.namespace(carga útil) Comando = carga útil[:dominio] "#{payload[:database_name]}.#{command[:collection] || command.values.first}" end |
Detalles del método de instancia
#resumen ⇒ Cadena
Este método es experimental y está sujeto a cambios.
Devuelve un resumen conciso pero útil del evento.
101 102 103 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 101 def resumen "#<#{nombre_de_clase_corto} dirección=#{dirección} #{nombre_de_base_de_datos }.#{nombre_de_comando}>" end |