Class: Pinot::SimpleBrokerSelector
- Inherits:
-
Object
- Object
- Pinot::SimpleBrokerSelector
- Includes:
- BrokerSelector
- Defined in:
- lib/pinot/simple_broker_selector.rb
Instance Method Summary collapse
- #init ⇒ Object
-
#initialize(broker_list) ⇒ SimpleBrokerSelector
constructor
A new instance of SimpleBrokerSelector.
- #select_broker(_table) ⇒ Object
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
#init ⇒ Object
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 |