Class: Pinot::SimpleBrokerSelector

Inherits:
Object
  • Object
show all
Includes:
BrokerSelector
Defined in:
lib/pinot/simple_broker_selector.rb

Instance Method Summary collapse

Constructor Details

#initialize(broker_list) ⇒ SimpleBrokerSelector

Returns a new instance of SimpleBrokerSelector.



5
6
7
# File 'lib/pinot/simple_broker_selector.rb', line 5

def initialize(broker_list)
  @broker_list = broker_list.dup.freeze
end

Instance Method Details

#initObject



9
10
11
# File 'lib/pinot/simple_broker_selector.rb', line 9

def init
  raise "no pre-configured broker lists" if @broker_list.empty?
end

#select_broker(_table) ⇒ Object



13
14
15
16
# File 'lib/pinot/simple_broker_selector.rb', line 13

def select_broker(_table)
  raise "no pre-configured broker lists" if @broker_list.empty?
  @broker_list.sample
end