Class: Mongo::ServerSelector::Secondary
- Inherits:
-
Object
- Object
- Mongo::ServerSelector::Secondary
- Includes:
- Selectable
- Defined in:
- lib/mongo/server_selector/secondary.rb
Overview
Encapsulates specifications for selecting secondary 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.
34 35 36 |
# File 'lib/mongo/server_selector/secondary.rb', line 34 def name :secondary 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.
44 45 46 |
# File 'lib/mongo/server_selector/secondary.rb', line 44 def slave_ok? true end |
#tags_allowed? ⇒ true
Whether tag sets are allowed to be defined for this server preference.
53 54 55 |
# File 'lib/mongo/server_selector/secondary.rb', line 53 def true end |
#to_mongos ⇒ Hash
Convert this server preference definition into a format appropriate
for a mongos server.
68 69 70 71 72 |
# File 'lib/mongo/server_selector/secondary.rb', line 68 def to_mongos preference = { :mode => 'secondary' } preference.merge!({ :tags => tag_sets }) unless tag_sets.empty? preference end |