Clase: Mongo::supervisión::CommandLogSubscriber

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

Overview

Se suscribe a eventos de comandos y los registra.

Desde:

  • 2.1.0

Resumen de constantes colapsar

LOG_STRING_LIMIT =

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

Desde:

  • 2.1.0

250

Constantes incluidas desde Loggable

Loggable::PREFIX

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Métodos incluidos desde Registrable

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

Detalles del Constructor

#initialize(opciones = {}) ⇒ CommandLogSubscriber

Crea el nuevo suscriptor de registros.

Ejemplos:

Crear el suscriptor de registros de logs.

CommandLogSubscriber.new

Parámetros:

  • opciones (encriptada) (por defecto: {})

    Las opciones.

Opciones Hash (options):

  • :logger (Logger)

    Un registrador personalizado opcional.

Desde:

  • 2.1.0



44
45
46
# Archivo 'lib/mongo/supervisión/command_log_subscriber.rb', línea 44

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

Detalles de atributo de instancias

#opcionesHash (solo lectura)

Devuelve opciones Las opciones.

Devuelve:

  • (encriptada)

    opciones Las opciones.

Desde:

  • 2.1.0



26
27
28
# Archivo 'lib/mongo/supervisión/command_log_subscriber.rb', línea 26

def opciones
  @options
end

Detalles del método de instancia

#falló(evento) ⇒ Objeto

Gestiona el evento de fallo de comando.

Ejemplos:

Gestionar el evento.

subscriber.failed(event)

Parámetros:

  • Evento (CommandFailedEvent)

    El evento.

Desde:

  • 2.1.0



88
89
90
91
92
# Archivo 'lib/mongo/supervisión/command_log_subscriber.rb', línea 88

def Fallido(Evento)
  return a menos que logger.debug?

  log_debug("#{prefix(evento)} | FALLÓ | #{evento.message} | #{evento.duration}s")
end

#started(evento) ⇒ Object

Gestiona el evento de inicio del comando.

Ejemplos:

Gestionar el evento.

subscriber.started(event)

Parámetros:

  • Evento (CommandStartedEvent)

    El evento.

Desde:

  • 2.1.0



56
57
58
59
60
61
62
63
64
# Archivo 'lib/mongo/supervisión/command_log_subscriber.rb', línea 56

def iniciado(Evento)
  return a menos que logger.debug?

  _prefix = prefix(Evento,
                   generación_conexión: Evento.connection_generation,
                   connection_id: Evento.connection_id,
                   server_connection_id: Evento.server_connection_id)
  log_debug("#{_prefix} | INICIADO | #{format_command(event.command)}")
end

#succeeded(evento) ⇒ objeto

Gestionar el evento de comando exitoso.

Ejemplos:

Gestionar el evento.

subscriber.succeeded(event)

Parámetros:

  • Evento (CommandSucceededEvent)

    El evento.

Desde:

  • 2.1.0



74
75
76
77
78
# Archivo 'lib/mongo/supervisión/command_log_subscriber.rb', línea 74

def tuvo éxito(Evento)
  return a menos que logger.debug?

  log_debug("#{prefix(evento)} | EXITOSO | #{'%.3f' % event.duration}s")
end