Clase: Mongo::supervisión::evento::CommandSucceeded
- Hereda:
-
evento::Base
- Objeto
- evento::Base
- Mongo::supervisión::evento::CommandSucceeded
- 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 de Secure
Resumen de atributos de la instancia colapsar
-
#address ⇒ servidor::Address
Solo lectura
Dirección. La dirección del servidor.
-
#nombre_comando ⇒ String
Solo lectura
Command_name El nombre del comando.
-
#database_name ⇒ string
Solo lectura
database_name 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 id de la operación.
-
#responder ⇒ BSON::Document
Solo lectura
Respuesta El comando de respuesta.
-
#request_id ⇒ Integer
Solo lectura
Request_id El ID de la solicitud.
-
#server_connection_id ⇒ Integer
Solo lectura
Server_connection_id El ID de conexión del servidor.
-
#service_id ⇒ nil | Object
Solo lectura
El id. del servicio, si lo hay.
-
#started_evento ⇒ Supervisión::Evento::CommandStarted
Solo lectura
privado
Evento_started El evento correspondiente iniciado.
Resumen del método de clase colapsar
-
.generar(dirección, operation_id, command_payload, reply_payload, duración, started_event:, server_connection_id: nil, service_id: nil) ⇒ CommandCompleted
privado
Crear el evento a partir de una carga útil de mensaje de protocolo de conexión.
- .generate_reply(command_payload, reply_payload) ⇒ Objeto
- .namespace(payload) ⇒ objeto
Resumen del método de instancia colapsar
-
#initialize(command_name, database_name, address, request_id, operation_id, reply, duration, started_event:, server_connection_id: nil, service_id: nil) ⇒ CommandSucceeded
constructor
privado
Crea el nuevo evento.
-
#summary ⇒ String
Devuelve un resumen conciso pero útil del evento.
Métodos incluidos de Seguro
#compression_allowed?, #redacted, #sensitive?
Detalles del Constructor
#initialize(command_name, database_name, address, request_id, operation_id, reply, duration, started_event:, server_connection_id: nil, service_id: nil) ⇒ CommandSucceeded
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Crea el nuevo evento.
76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 76 def inicializar(command_name, database_name, dirección, request_id, operation_id, respuesta, duration, started_event:, server_connection_id: nulo, service_id: nulo) @command_name = command_name.to_s @database_name = database_name @address = dirección @request_id = request_id @operation_id = operation_id @service_id = service_id @started_event = evento_inicio @respondido = redactado(command_name, respuesta) @duration = duration @server_connection_id = server_connection_id end |
Detalles de atributo de instancias
#address ⇒ Server::Address (solo lectura)
Regresa la dirección La dirección del servidor.
27 28 29 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 27 def dirección @address end |
#command_name ⇒ String (solo lectura)
Devuelve command_name El nombre del comando.
30 31 32 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 30 def command_name @command_name end |
#database_name ⇒ String (solo lectura)
Devuelve database_name El nombre de la base de datos.
36 37 38 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 36 def database_name @database_name end |
#duración ⇒ Flotante (solo lectura)
Retorna duración La duración del evento.
39 40 41 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 39 def duration @duration end |
#operation_id ⇒ Integer (solo lectura)
Devuelve operation_id El id de la operación.
42 43 44 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 42 def operation_id @operation_id end |
#respuesta ⇒ BSON::Document (solo lectura)
Devuelve respuesta La respuesta del comando.
33 34 35 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 33 def respuesta @respondido end |
#request_id ⇒ Entero (solo lectura)
Devuelve request_id La solicitud id.
45 46 47 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 45 def request_id @request_id end |
#id_conexión_servidor ⇒ Entero (solo lectura)
Devuelve server_connection_id El id de conexión del servidor.
48 49 50 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 48 def server_connection_id @server_connection_id end |
#service_id ⇒ nil | Objeto (solo lectura)
Retorna El ID del servicio, si existe.
51 52 53 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 51 def service_id @service_id end |
#started_event ⇒ Supervisión::Evento::CommandStarted (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Retorna started_event El evento iniciado correspondiente.
57 58 59 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 57 def evento_inicio @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 es parte de una API privada. Se debe evitar el uso de este método 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.
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 120 def sí mismo.generate(dirección, operation_id, command_payload, reply_payload, duration, started_event:, server_connection_id: nulo, service_id: nulo) Nuevo( command_payload[nombre_de_comando], command_payload[:nombre_base_de_datos], dirección, command_payload[id de solicitud], operation_id, generar_respuesta(command_payload, reply_payload), duration, started_event: evento_inicio, server_connection_id: server_connection_id, service_id: service_id ) end |
.generate_reply(command_payload, reply_payload) ⇒ Object
137 138 139 140 141 142 143 144 145 146 147 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 137 def sí mismo.generar_respuesta(command_payload, reply_payload) si reply_payload respuesta = reply_payload[Respuesta] si (cursor = respuesta[:cursor]) && !cursor.key?(Colección::NS) cursor.¡Actualizar!(Colección::NS => namespace(command_payload)) end respuesta else BSON::Documento.Nuevo(Operación::Resultado::OK => 1) end end |
.namespace(payload) ⇒ objeto
149 150 151 152 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 149 def sí mismo.namespace(payload) Comando = payload[Comando] "#{payload[:database_name]}.#{command[:collection] || command.values.first}" end |
Detalles del método de instancia
#summary → String
Este método es experimental y está sujeto a cambios.
Devuelve un resumen conciso pero útil del evento.
98 99 100 |
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 98 def Resumen ”#<#{short_class_name} address=#{address} #{database_name}.#{command_name}>” end |