Class: Sidekiq::CLI
- Inherits:
-
Object
- Object
- Sidekiq::CLI
- Includes:
- Util, Singleton
- Defined in:
- lib/sidekiq/cli.rb
Instance Attribute Summary collapse
-
#code ⇒ Object
Used for CLI testing.
-
#manager ⇒ Object
Used for CLI testing.
Instance Method Summary collapse
-
#initialize ⇒ CLI
constructor
A new instance of CLI.
- #parse(args = ARGV) ⇒ Object
- #run ⇒ Object
Methods included from Util
#constantize, logger, #logger, logger=, #process_id, #redis, #watchdog
Constructor Details
#initialize ⇒ CLI
Returns a new instance of CLI.
33 34 35 36 |
# File 'lib/sidekiq/cli.rb', line 33 def initialize @code = nil @manager = nil end |
Instance Attribute Details
#code ⇒ Object
Used for CLI testing
31 32 33 |
# File 'lib/sidekiq/cli.rb', line 31 def code @code end |
#manager ⇒ Object
Used for CLI testing
31 32 33 |
# File 'lib/sidekiq/cli.rb', line 31 def manager @manager end |
Instance Method Details
#parse(args = ARGV) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'lib/sidekiq/cli.rb', line 38 def parse(args=ARGV) @code = nil Sidekiq::Util.logger cli = (args) config = parse_config(cli) .merge!(config.merge(cli)) Sidekiq::Util.logger.level = Logger::DEBUG if [:verbose] validate! write_pid boot_system end |
#run ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/sidekiq/cli.rb', line 53 def run @manager = Sidekiq::Manager.new() begin logger.info 'Starting processing, hit Ctrl-C to stop' manager.start! sleep rescue Interrupt logger.info 'Shutting down' manager.stop!(:shutdown => true, :timeout => [:timeout]) manager.wait(:shutdown) end end |