lib/daemonizer/worker_pool.rb in daemonizer-0.1.6 vs lib/daemonizer/worker_pool.rb in daemonizer-0.2.0
- old
+ new
@@ -1,48 +1,47 @@
module Daemonizer
class WorkerPool
- attr_reader :name, :logger
+ attr_reader :name
def initialize(name, pm, &blk)
@name = name
@pm = pm
@worker_block = blk
@workers = []
- @logger = @pm.logger
end
def shutdown?
@pm.shutdown?
end
def start_workers(number)
- logger.debug "Creating #{number} workers for #{name} pool..."
+ Daemonizer.logger.debug "Creating #{number} workers for #{name} pool..."
number.times do |i|
@workers << Worker.new(name, @pm, i+1, &@worker_block)
end
end
def check_workers
- logger.debug "Checking loop #{name} workers..."
+ Daemonizer.logger.debug "Checking loop #{name} workers..."
@workers.each do |worker|
next if worker.running? || worker.shutdown?
- logger.warn "Worker #{worker.name} is not running. Restart!"
+ Daemonizer.logger.warn "Worker #{worker.name} is not running. Restart!"
worker.run
end
end
def wait_workers
running = 0
@workers.each do |worker|
next unless worker.running?
running += 1
- logger.debug "Worker #{name} is still running (#{worker.pid})"
+ Daemonizer.logger.debug "Worker #{name} is still running (#{worker.pid})"
end
return running
end
def stop_workers(force)
- logger.debug "Stopping #{name} pool workers..."
+ Daemonizer.logger.debug "Stopping #{name} pool workers..."
@workers.each do |worker|
next unless worker.running?
worker.stop(force)
end
end