Class: Benchy::Dispatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/benchy.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, concurrency = 1) ⇒ Dispatcher

Returns a new instance of Dispatcher.



13
14
15
# File 'lib/benchy.rb', line 13

def initialize(request, concurrency=1)
  @request, @concurrency = request, concurrency
end

Instance Attribute Details

#concurrencyObject

Returns the value of attribute concurrency.



11
12
13
# File 'lib/benchy.rb', line 11

def concurrency
  @concurrency
end

#requestObject

Returns the value of attribute request.



11
12
13
# File 'lib/benchy.rb', line 11

def request
  @request
end

Instance Method Details

#haltObject



21
22
23
# File 'lib/benchy.rb', line 21

def halt
  workers.each(&:halt)
end

#runObject



17
18
19
# File 'lib/benchy.rb', line 17

def run
  workers.each(&:run)
end

#workersObject



25
26
27
# File 'lib/benchy.rb', line 25

def workers
  @workers ||= (0...concurrency).map{|n| Worker.new(request, "worker.#{n}") }
end