Clase: Mongo::Monitoring::CommandLogSubscriber

Hereda:
Objeto
  • Objeto
Mostrar todo
Incluye:
Registrable
Definido en:
lib/mongo/monitoring/command_log_subscriber.rb

Overview

Se suscribe a eventos de comando y los registra.

Desde:

  • 2.1.0

Colapso delresumen constante

LOG_STRING_LIMIT =

Constante para el número máximo de caracteres a imprimir al inspeccionar un campo de consulta.

Desde:

  • 2.1.0

250

Constantes incluidas desde Loggable

Registrable::PREFIX

Colapso delresumen de atributos de instancia

Colapso del resumen del método de instancia

Métodos incluidos en Loggable

#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger

Detalles del constructor

#inicializar(opciones = {}) ⇒ CommandLogSubscriber

Crear el nuevo suscriptor de registro.

Ejemplos:

Crear el suscriptor del registro.

CommandLogSubscriber.new

Parámetros:

  • opciones (Hash) (predeterminado: {})

    Las opciones.

Opciones Hash(opciones):

  • :logger (Registrador)

    Un registrador personalizado opcional.

Desde:

  • 2.1.0



46
47
48
# Archivo 'lib/mongo/monitoring/command_log_subscriber.rb', línea 46

def inicializar(opciones = {})
  @opciones = opciones
end

Detalles de los atributos de instancia

#opcionesHash (solo lectura)

Devuelve opciones Las opciones.

Devuelve:

  • (Hash)

    opciones Las opciones.

Desde:

  • 2.1.0



28
29
30
# Archivo 'lib/mongo/monitoring/command_log_subscriber.rb', línea 28

def opciones
  @opciones
end

Detalles del método de instancia

#falló(evento) ⇒ Objeto

Manejar el evento de comando fallido.

Ejemplos:

Manejar el evento.

subscriber.failed(event)

Parámetros:

  • evento (CommandFailedEvent)

    El evento.

Desde:

  • 2.1.0



91
92
93
94
95
# Archivo 'lib/mongo/monitoring/command_log_subscriber.rb', línea 91

def fracasado(evento)
  Si logger.debug?
    log_debug("#{prefijo(evento)} | FALLÓ | #{evento.mensaje} | #{evento.duración}s")
  end
end

#iniciado(evento) ⇒ Objeto

Manejar el evento de inicio del comando.

Ejemplos:

Manejar el evento.

subscriber.started(event)

Parámetros:

  • evento (ComandoIniciadoEvento)

    El evento.

Desde:

  • 2.1.0



58
59
60
61
62
63
64
65
66
67
# Archivo 'lib/mongo/monitoring/command_log_subscriber.rb', línea 58

def comenzó(evento)
  Si logger.debug?
    _prefix = prefix(evento,
      generación_de_conexión: evento.generación de conexión,
      id_de_conexión: evento.id_de_conexión,
      id_de_conexión_del_servidor: evento.id_de_conexión_del_servidor,
    )
    log_debug("#{_prefix} | INICIADO | #{format_command(event. command)}")
  end
end

#exitoso(evento) ⇒ Objeto

Manejar el evento de comando exitoso.

Ejemplos:

Manejar el evento.

subscriber.succeeded(event)

Parámetros:

  • evento (ComandoEventoSucesivo)

    El evento.

Desde:

  • 2.1.0



77
78
79
80
81
# Archivo 'lib/mongo/monitoring/command_log_subscriber.rb', línea 77

def tuvo éxito(evento)
  Si logger.debug?
    log_debug("#{prefix(evento)} | EXITOSO | #{'%.3f' % event.duration}s")
  end
end