类:Mongo::Cluster::Topology::LoadBalanced
- 定义于:
- lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb
Overview
定义集群处于负载均衡拓扑结构时的行为。
常量摘要折叠
- NAME =
拓扑的显示名称。
'LoadBalanced'
Loggable中包含的常量
实例属性摘要
从Base继承的属性
#compatibility_error 、 #logic_session_timeout 、 #monitoring 、 #options 、 #server_descriptions
包含在Monitoring::Publishable 中的属性
实例方法摘要折叠
-
#display_name ⇒ string
获取显示名称。
-
#has_read_server?(_cluster, _server_selector = nil) ⇒ true
确定拓扑是否会为提供的候选和读取偏好选择可读服务器。
-
#has_writable_server?(_集群) ⇒ true
确定拓扑结构是否会为提供的候选服务器选择可写服务器。
-
# replica_set? ⇒ false
返回此拓扑结构是否为副本集拓扑结构之一。
-
#servers(servers, _name = nil) ⇒ Array<Server>
为此拓扑结构选择适当的服务器。
-
# sharded? ⇒ false
返回此拓扑是否为分片。
-
# single? ⇒ false
返回此拓扑结构是否为单一拓扑。
- #摘要⇒ 对象
-
#未知? ⇒ false
返回此拓扑是否为“未知”。
从Base继承的方法
#addresses 、 #兼容? , #data_ Bearing_servers? 、 #initialize 、 #max_election_id 、 #max_set_version 、 #new_max_election_id 、 #new_max_set_version 、 #replica_set_name 、 #server_hosts_match_any?
Monitoring::Publishable 中包含的方法
#publish_cmap_event 、 #publish_event 、 #publish_sdam_event
Loggable中包含的方法
#log_debug 、 #log_error 、 #log_ Fatal 、 #log_info 、 #log_warn 、 #logger
构造函数详情
该类从Mongo::Cluster::Topology::Base继承了一个构造函数
实例方法详细信息
#display_name ⇒ string
获取显示名称。
28 29 30 |
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 28 def 显示名称 self.class.名称.gsub(/ .*:: /, ' ') end |
#has_readable_服务器?(_集群, _服务器_selector = nil) ⇒ true
确定拓扑是否会为提供的候选和读取偏好选择可读服务器。
48 49 50 |
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 48 def has_read_server?(_cluster, 服务器 = nil) true end |
#has_writable_server?(_cluster) ⇒ true
确定拓扑结构是否会为提供的候选服务器选择可写服务器。
58 59 60 |
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 58 def has_writable_server?(_cluster) true end |
# replica_set? ⇒ false
返回此拓扑结构是否为副本集拓扑结构之一。
65 66 67 |
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 65 def replica_set? false end |
#服务器(服务器, _name = nil) ⇒ 数组<服务器>
为此拓扑结构选择适当的服务器。
74 75 76 |
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 74 def 服务器(服务器, _name = nil) 服务器 end |
# sharded? ⇒ false
返回此拓扑是否为分片。
81 82 83 |
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 81 def 分片的? false end |
# single? ⇒ false
返回此拓扑结构是否为单一拓扑。
88 89 90 |
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 88 def 单身? false end |
#摘要⇒对象
此方法是实验性的,可能会发生变化。
35 36 37 38 |
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 35 def 总结 详情 = server_descriptions.密钥.连接 (JOIN)(' , ') " #{ display_name } [ #{ details } ] " end |
#未知? ⇒ false
返回此拓扑是否为“未知”。
95 96 97 |
# File 'lib/ Mongo/ 集群/ 拓扑结构/load_balanced.rb', line 95 def 未知? false end |