类:Mongo::Monitoring::CommandLogSubscriber

继承:
对象
  • 对象
显示全部
包括:
Loggable
定义于:
lib/ Mongo/ 监控/command_log_subscriber.rb

Overview

订阅命令事件并记录这些事件。

由于:

  • 2.1.0

常量摘要折叠

LOG_STRING_LIMIT =

检查查询字段时要打印的最大字符数的常量。

由于:

  • 2.1.0

250

Loggable中包含的常量

Loggable::PREFIX

实例属性摘要折叠

实例方法摘要折叠

Loggable中包含的方法

#log_debug 、 #log_error 、 #log_ Fatal 、 #log_info 、 #log_warn 、 #logger

构造函数详情

#initialize (options = {}) ⇒ CommandLogSubscriber

创建新的日志订阅服务器。

例子:

创建日志订阅服务器。

CommandLogSubscriber.new

参数:

  • 选项 (哈希) (默认为: {} ) —

    选项。

选项哈希 ( options ):

  • :logger (记录器) —

    可选的自定义记录器。

由于:

  • 2.1.0



44
45
46
# File 'lib/ Mongo/ 监控/command_log_subscriber.rb', line 44

def 初始化(选项 = {})
  @options = 选项
end

实例属性详细信息

# options ⇒哈希(只读)

返回 options 选项。

返回:

  • (哈希) —

    options 选项。

由于:

  • 2.1.0



26
27
28
# File 'lib/ Mongo/ 监控/command_log_subscriber.rb', line 26

def 选项
  @options
end

实例方法详细信息

# failed (event) ⇒对象

处理命令失败事件。

例子:

处理事件。

subscriber.failed(event)

参数:

  • 事件 ( CommandFailedEvent ) —

    事件。

由于:

  • 2.1.0



88
89
90
91
92
# File 'lib/ Mongo/ 监控/command_log_subscriber.rb', line 88

def 已失败(事件)
  return 除非 记录器.debug?

  log_debug(" #{ prefix ( event ) } | FAILED | #{ event . message } | #{ event . duration } s ")
end

# created (事件) ⇒对象

处理命令已启动事件。

例子:

处理事件。

subscriber.started(event)

参数:

  • 事件 ( CommandStartedEvent ) —

    事件。

由于:

  • 2.1.0



56
57
58
59
60
61
62
63
64
# File 'lib/ Mongo/ 监控/command_log_subscriber.rb', line 56

def 已启动(事件)
  return 除非 记录器.debug?

  _prefix = prefix(事件,
                   connection_Generation: 事件.connection_Generation,
                   connection_id: 事件.connection_id,
                   server_connection_id: 事件.server_connection_id)
  log_debug(" #{ _prefix } | STARTED | # { format_command ( 事件 . command ) } ")
end

# success (事件) ⇒对象

处理命令成功事件。

例子:

处理事件。

subscriber.succeeded(event)

参数:

  • 事件 ( CommandSucceededEvent ) —

    事件。

由于:

  • 2.1.0



74
75
76
77
78
# File 'lib/ Mongo/ 监控/command_log_subscriber.rb', line 74

def 成功(事件)
  return 除非 记录器.debug?

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