Class: Orientdb4r::RoundRobin

Inherits:
LBStrategy show all
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

Methods inherited from LBStrategy

#bad_one, #good_one, #initialize

Constructor Details

This class inherits a constructor from Orientdb4r::LBStrategy

Instance Method Details

#node_indexObject

: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