lib/delayed/master.rb in delayed_job_master-1.1.0 vs lib/delayed/master.rb in delayed_job_master-1.2.0

- old
+ new

@@ -1,33 +1,31 @@ require 'fileutils' require 'logger' -require 'ostruct' -require_relative 'util/file_reopener' require_relative 'master/version' require_relative 'master/command' require_relative 'master/callback' -require_relative 'master/worker_info' +require_relative 'master/worker' require_relative 'master/worker_pool' require_relative 'master/signal_handler' +require_relative 'master/util/file_reopener' module Delayed class Master - attr_reader :config, :logger, :worker_infos + attr_reader :config, :logger, :workers def initialize(argv) - config = Command.new(argv).config - @config = OpenStruct.new(config).freeze + @config = Command.new(argv).config @logger = setup_logger(@config.log_file, @config.log_level) - @worker_infos = [] + @workers = [] @signal_handler = SignalHandler.new(self) - @worker_pool = WorkerPool.new(self, config) + @worker_pool = WorkerPool.new(self, @config) end def run load_app - show_worker_configs + show_config daemonize if @config.daemon create_pid_file @logger.info "started master #{Process.pid}" @@ -64,11 +62,11 @@ end def reopen_files @signal_handler.dispatch('USR1') @logger.info "reopening files..." - Delayed::Util::FileReopener.reopen + Util::FileReopener.reopen @logger.info "reopened" end def restart @signal_handler.dispatch('USR2') @@ -104,12 +102,12 @@ def daemonize Process.daemon(true) end - def show_worker_configs - @config.worker_configs.each do |config| - puts "#{config[:count]} worker for '#{config[:queues].join(',')}' under #{config[:control]} control" + def show_config + @config.workers.each do |setting| + puts "#{setting.count} worker for '#{setting.queues.join(',')}' under #{setting.control} control" end end end end