Class: Mongo::ServerSelector::Nearest
- Inherits:
-
Object
- Object
- Mongo::ServerSelector::Nearest
- Includes:
- Selectable
- Defined in:
- lib/mongo/server_selector/nearest.rb
Overview
Encapsulates specifications for selecting near servers given a list
of candidates.
Instance Attribute Summary
Attributes included from Selectable
Instance Method Summary collapse
-
#name ⇒ Symbol
Get the name of the server mode type.
-
#slave_ok? ⇒ true
Whether the slaveOk bit should be set on wire protocol messages.
-
#tags_allowed? ⇒ true
Whether tag sets are allowed to be defined for this server preference.
-
#to_mongos ⇒ Hash
Convert this server preference definition into a format appropriate for a mongos server.
Methods included from Selectable
#==, #initialize, #inspect, #local_threshold, #select_server, #server_selection_timeout
Instance Method Details
#name ⇒ Symbol
Get the name of the server mode type.
33 34 35 |
# File 'lib/mongo/server_selector/nearest.rb', line 33 def name :nearest end |
#slave_ok? ⇒ true
Whether the slaveOk bit should be set on wire protocol messages.
I.e. whether the operation can be performed on a secondary server.
43 44 45 |
# File 'lib/mongo/server_selector/nearest.rb', line 43 def slave_ok? true end |
#tags_allowed? ⇒ true
Whether tag sets are allowed to be defined for this server preference.
52 53 54 |
# File 'lib/mongo/server_selector/nearest.rb', line 52 def true end |
#to_mongos ⇒ Hash
Convert this server preference definition into a format appropriate
for a mongos server.
67 68 69 70 71 |
# File 'lib/mongo/server_selector/nearest.rb', line 67 def to_mongos preference = { :mode => 'nearest' } preference.merge!({ :tags => tag_sets }) unless tag_sets.empty? preference end |