Clase: Mongo::supervisión::evento::CommandSucceeded

Hereda:
evento::Base
  • Objeto
Mostrar todo
Incluye:
Seguro
Definido en:
lib/mongo/monitoring/event/command_succeeded.rb

Overview

Evento que se activa cuando una operación de comando tiene éxito.

Desde:

  • 2.1.0

Resumen constante

Constantes incluidas de Secure

Secure::REDACTED_COMMANDS

Resumen de atributos de la instancia colapsar

Resumen del método de clase colapsar

Resumen del método de instancia colapsar

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.

Ejemplos:

Crear el evento.

Parámetros:

  • command_name (string)

    El nombre del comando.

  • database_name (string)

    El nombre de la base de datos.

  • dirección (servidor::Address)

    La dirección del servidor.

  • request_id (Número entero)

    El id de la solicitud.

  • operation_id (Número entero)

    La id. de la operación.

  • respuesta (BSON::Document)

    La respuesta al comando.

  • duration (Float)

    La duración que tomó el comando en segundos.

  • evento_inicio (Monitoring::Event::CommandStarted)

    El evento iniciado correspondiente.

  • service_id (objeto) (valor por defecto: nil)

    El id. del servicio, si lo hay.

Desde:

  • 2.1.0



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

#addressServer::Address (solo lectura)

Regresa la dirección La dirección del servidor.

Devuelve:

  • (servidor::Address)

    dirección La dirección del servidor.

Desde:

  • 2.1.0



27
28
29
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 27

def dirección
  @address
end

#command_nameString (solo lectura)

Devuelve command_name El nombre del comando.

Devuelve:

  • (string)

    command_name El nombre del comando.

Desde:

  • 2.1.0



30
31
32
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 30

def command_name
  @command_name
end

#database_nameString (solo lectura)

Devuelve database_name El nombre de la base de datos.

Devuelve:

  • (string)

    database_name El nombre de la base de datos.

Desde:

  • 2.1.0



36
37
38
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 36

def database_name
  @database_name
end

#duraciónFlotante (solo lectura)

Retorna duración La duración del evento.

Devuelve:

  • (Float)

    duration La duración del evento.

Desde:

  • 2.1.0



39
40
41
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 39

def duration
  @duration
end

#operation_idInteger (solo lectura)

Devuelve operation_id El id de la operación.

Devuelve:

  • (Número entero)

    operation_id El id. de operación.

Desde:

  • 2.1.0



42
43
44
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 42

def operation_id
  @operation_id
end

#respuestaBSON::Document (solo lectura)

Devuelve respuesta La respuesta del comando.

Devuelve:

  • (BSON::Document)

    reply El comando reply.

Desde:

  • 2.1.0



33
34
35
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 33

def respuesta
  @respondido
end

#request_idEntero (solo lectura)

Devuelve request_id La solicitud id.

Devuelve:

  • (Número entero)

    request_id El ID de la solicitud.

Desde:

  • 2.1.0



45
46
47
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 45

def request_id
  @request_id
end

#id_conexión_servidorEntero (solo lectura)

Devuelve server_connection_id El id de conexión del servidor.

Devuelve:

  • (Número entero)

    server_connection_id El ID de conexión del servidor.

Desde:

  • 2.1.0



48
49
50
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 48

def server_connection_id
  @server_connection_id
end

#service_idnil | Objeto (solo lectura)

Retorna El ID del servicio, si existe.

Devuelve:

  • (nil | Object)

    El id. del servicio, si lo hay.

Desde:

  • 2.1.0



51
52
53
# Archivo 'lib/mongo/supervisión/evento/command_succeeded.rb', línea 51

def service_id
  @service_id
end

#started_eventSupervisió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.

Devuelve:

Desde:

  • 2.1.0



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.

Ejemplos:

Crear el evento.

CommandSucceeded.generate(address, 1, command_payload, reply_payload, 0.5)

Parámetros:

  • dirección (servidor::Address)

    La dirección del servidor.

  • operation_id (Número entero)

    La id. de la operación.

  • command_payload (encriptada)

    La carga útil del mensaje de comando.

  • reply_payload (encriptada)

    La carga útil del mensaje de respuesta.

  • duration (Float)

    La duración de la orden en segundos.

  • evento_inicio (Monitoring::Event::CommandStarted)

    El evento iniciado correspondiente.

  • service_id (objeto) (valor por defecto: nil)

    El id. del servicio, si lo hay.

Devuelve:

  • (CommandCompleted)

    El evento.

Desde:

  • 2.1.0



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

Desde:

  • 2.1.0



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

Desde:

  • 2.1.0



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

#summaryString

Nota:

Este método es experimental y está sujeto a cambios.

Devuelve un resumen conciso pero útil del evento.

Devuelve:

  • (string)

    String summary of the evento.

Desde:

  • 2.1.0



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