Class: Orientdb4r::RoundRobin
- Inherits:
-
LBStrategy
- Object
- LBStrategy
- Orientdb4r::RoundRobin
- Defined in:
- lib/orientdb4r/load_balancing.rb
Overview
Implementation of Round Robin strategy. Assigns work in round-robin order per nodes defined by the client initialization.
Constant Summary
Constants inherited from LBStrategy
LBStrategy::DEFAULT_RECOVER_TIME
Instance Attribute Summary
Attributes inherited from LBStrategy
#bad_nodes, #nodes_count, #recover_time
Instance Method Summary collapse
-
#node_index ⇒ Object
:nodoc:.
Methods inherited from LBStrategy
#bad_one, #good_one, #initialize
Constructor Details
This class inherits a constructor from Orientdb4r::LBStrategy
Instance Method Details
#node_index ⇒ Object
:nodoc:
103 104 105 106 107 108 109 |
# File 'lib/orientdb4r/load_balancing.rb', line 103 def node_index #:nodoc: @last_index = -1 if @last_index.nil? @last_index = (@last_index + 1) % nodes_count @last_index = search_next_good(@last_index) if @bad_nodes.include? @last_index @last_index end |