类:Mongo::Monitoring::Event::ServerDescriptionChanged

继承:
Event::Base
  • 对象
显示全部
定义于:
构建/ruby-driver-v2.19/lib/ mongo / 监控/ 事件/server_description_changed.rb

Overview

服务器描述更改时触发的事件。

由于:

  • 2.4.0

实例属性摘要折叠

实例方法摘要折叠

构造函数详情

#initialize (解决, 拓扑结构, previous_description, new_description, awaited: false) ⇒ ServerDescriptionChanged

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

创建事件。

例子:

创建事件。

ServerDescriptionChanged.new(address, topology, previous, new)

参数:

  • 地址 (地址)

    服务器解决。

  • 拓扑结构 ( Integer )

    拓扑结构。

  • previous_description ( Server::Description )

    前面的描述。

  • new_description ( Server::Description )

    新的描述。

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

    服务器描述是否是处理等待的 hello 响应的结果。

由于:

  • 2.4.0



62
63
64
65
66
67
68
69
70
# File 'build/Ruby-driver-v 2.19 /lib/mongo/monitoring/event/server_description_changed.rb', 第62行

def 初始化(地址, 拓扑结构, previous_description, new_description,
  等待: false
)
  @address = 地址
  @topology = 拓扑结构
  @previous_description = previous_description
  @new_description = new_description
  @awaited = !!等待
end

实例属性详细信息

#解决地址(只读)

返回地址 服务器地址。

返回:

  • (地址)

    解决服务器解决。

由于:

  • 2.4.0



28
29
30
# File 'build/Ruby-driver-v 2.19 /lib/mongo/monitoring/event/server_description_changed.rb', 第28行

def 地址
  @address
end

# new_descriptionServer::Description (readonly)

返回 new_description 新的服务器描述。

返回:

由于:

  • 2.4.0



39
40
41
# File 'build/Ruby-driver-v 2.19 /lib/mongo/monitoring/event/server_description_changed.rb', 第39行

def new_description
  @new_description
end

# previous_descriptionServer::Description (readonly)

返回 previous_description 上一个服务器描述。

返回:

由于:

  • 2.4.0



35
36
37
# File 'build/Ruby-driver-v 2.19 /lib/mongo/monitoring/event/server_description_changed.rb', 第35行

def previous_description
  @previous_description
end

#拓扑结构拓扑结构(只读)

返回拓扑结构拓扑结构。

返回:

  • (拓扑)

    拓扑结构拓扑结构。

由于:

  • 2.4.0



31
32
33
# File 'build/Ruby-driver-v 2.19 /lib/mongo/monitoring/event/server_description_changed.rb', 第31行

def 拓扑结构
  @topology
end

实例方法详细信息

#等待?true | false

返回是否等待心跳。

返回:

  • ( true | false )

    是否等待心跳。

由于:

  • 2.4.0



44
45
46
# File 'build/Ruby-driver-v 2.19 /lib/mongo/monitoring/event/server_description_changed.rb', 第44行

def 等待?
  @awaited
end

#摘要string

注意:

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

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

返回:

  • ( string )

    事件摘要的string 。

由于:

  • 2.7.0



80
81
82
83
84
85
# File 'build/Ruby-driver-v 2.19 /lib/mongo/monitoring/event/server_description_changed.rb', 第80行

def 总结
  " #< #{ simple_class_name } " +
  " 解决= #{ 解决 } " +
  # TODO 为描述添加摘要并在此处使用
  " prev= #{ previous_description . server_type . upcase } new= #{ new_description . server_type . upcase } #{ awaited_indicator } > "
end