类:Mongo::Monitoring::Event::ServerHeartbeatFailed

继承:
Event::Base
  • 对象
显示全部
定义于:
build/Ruby-driver-v 2.19 /lib/mongo/monitoring/event/server_heartbeat_failed.rb

Overview

调度服务器心跳时触发的事件。

由于:

  • 2.7.0

实例属性摘要折叠

实例方法摘要折叠

构造函数详情

#initialize (解决, round_trip_time, error,waited: false,started_event:) ⇒ ServerHeartbeatFailed

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

创建事件。

例子:

创建事件。

ServerHeartbeatSucceeded.new(address, duration)

参数:

  • 地址 (地址)

    服务器解决。

  • round_trip_time (浮点)

    hello 调用的持续时间(以秒为单位)。

  • 等待 ( true | false ) (默认为: false

    是否等待心跳。

  • started_event ( Monitoring::Event::ServerHeartbeatStarted )

    相应的已启动事件。

由于:

  • 2.7.0



40
41
42
43
44
45
46
47
48
# File ' 构建/ruby-driver-v2.19/lib/ mongo / 监控/ 事件/server_heartbeat_failed.rb', 第40行

def 初始化(地址, round_trip_time, 错误, 等待: false,
  starts_event:
)
  @address = 地址
  @round_trip_time = round_trip_time
  @error = 错误
  @awaited = !!等待
  @started_event = started_event
end

实例属性详细信息

#解决地址(只读)

返回地址 服务器地址。

返回:

  • (地址)

    解决服务器解决。

由于:

  • 2.7.0



51
52
53
# File ' 构建/ruby-driver-v2.19/lib/ mongo / 监控/ 事件/server_heartbeat_failed.rb', 第51行

def 地址
  @address
end

# errorException (readonly)也称为:失败

返回 error hello 调用中发生的异常。

返回:

  • 例外

    error hello 调用中发生的异常。

由于:

  • 2.7.0



60
61
62
# File ' 构建/ruby-driver-v2.19/lib/ mongo / 监控/ 事件/server_heartbeat_failed.rb', 第60行

def 错误
  @error
end

# round_trip_timeFloat (readonly)也称为:持续时间

返回 round_trip_time hello 调用的持续时间(以秒为单位)。

返回:

  • (浮点)

    round_trip_time hello 调用的持续时间(以秒为单位)。

由于:

  • 2.7.0



54
55
56
# File ' 构建/ruby-driver-v2.19/lib/ mongo / 监控/ 事件/server_heartbeat_failed.rb', 第54行

def round_trip_time
  @round_trip_time
end

#started_eventMonitoring::Event::ServerHeartbeatStarted (readonly)

返回 相应的已启动事件。

返回:

由于:

  • 2.7.0



74
75
76
# File ' 构建/ruby-driver-v2.19/lib/ mongo / 监控/ 事件/server_heartbeat_failed.rb', 第74行

def started_event
  @started_event
end

实例方法详细信息

#等待?true | false

返回是否等待心跳。

返回:

  • ( true | false )

    是否等待心跳。

由于:

  • 2.7.0



66
67
68
# File ' 构建/ruby-driver-v2.19/lib/ mongo / 监控/ 事件/server_heartbeat_failed.rb', 第66行

def 等待?
  @awaited
end

#摘要string

注意:

此方法是实验性的,可能会发生变化。

返回简洁而有用的事件摘要。

返回:

  • ( string )

    事件摘要的string 。

由于:

  • 2.7.0



84
85
86
87
88
# File ' 构建/ruby-driver-v2.19/lib/ mongo / 监控/ 事件/server_heartbeat_failed.rb', 第84行

def 总结
  " #< #{ simple_class_name } " +
  " 解决= #{ 解决 } " +
  " error= #{ error .inspect } } > "
end