Class: Mongo::ServerSelector::Primary

Inherits:
Object
  • Object
show all
Includes:
Selectable
Defined in:
lib/mongo/server_selector/primary.rb

Overview

Encapsulates specifications for selecting the primary server given a list

of candidates.

Since:

  • 2.0.0

Instance Attribute Summary

Attributes included from Selectable

#max_staleness, #options, #tag_sets

Instance Method Summary collapse

Methods included from Selectable

#==, #candidates, #initialize, #inspect, #local_threshold, #select_server, #server_selection_timeout

Instance Method Details

#nameSymbol

Get the name of the server mode type.

Examples:

Get the name of the server mode for this preference.

preference.name

Returns:

Since:

  • 2.0.0



34
35
36
# File 'lib/mongo/server_selector/primary.rb', line 34

def name
  :primary
end

#slave_ok?false

Whether the slaveOk bit should be set on wire protocol messages.

I.e. whether the operation can be performed on a secondary server.

Returns:

  • (false)

    false

Since:

  • 2.0.0



44
45
46
# File 'lib/mongo/server_selector/primary.rb', line 44

def slave_ok?
  false
end

#tags_allowed?false

Whether tag sets are allowed to be defined for this server preference.

Returns:

  • (false)

    false

Since:

  • 2.0.0



53
54
55
# File 'lib/mongo/server_selector/primary.rb', line 53

def tags_allowed?
  false
end

#to_mongosnil

Convert this server preference definition into a format appropriate

for a mongos server.

Examples:

Convert this server preference definition into a format

for mongos.
preference = Mongo::ServerSelector::Primary.new
preference.to_mongos

Returns:

  • (nil)

    nil

Since:

  • 2.0.0



68
69
70
# File 'lib/mongo/server_selector/primary.rb', line 68

def to_mongos
  nil
end