Class: Pione::Agent::TaskWorkerBalancer

Inherits:
Object
  • Object
show all
Defined in:
lib/pione/agent/broker.rb

Overview

TaskWorkerBalancer is a base class for balancing task workers.

Direct Known Subclasses

EasyTaskWorkerBalancer

Instance Method Summary collapse

Constructor Details

#initialize(broker) ⇒ TaskWorkerBalancer

Create a new balancer.



222
223
224
# File 'lib/pione/agent/broker.rb', line 222

def initialize(broker)
  @broker = broker
end

Instance Method Details

#balanceObject

Execute task worker balancing. If this method returned true, broker executes rebalance chain with no span. If false, broker sleeps a little.

Raises:

  • (NotImplementedError)


228
229
230
# File 'lib/pione/agent/broker.rb', line 228

def balance
  raise NotImplementedError
end