class Dummer::CLI
Public Class Methods
new(args = [], opts = [], config = {})
click to toggle source
Calls superclass method
# File lib/dummer/cli.rb, line 12 def initialize(args = [], opts = [], config = {}) super(args, opts, config) end
Public Instance Methods
graceful_restart()
click to toggle source
# File lib/dummer/cli.rb, line 88 def graceful_restart pid = File.read(@options["pid_path"]).to_i begin Process.kill("USR1", pid) puts "Gracefully restarted #{pid}" rescue Errno::ESRCH puts "Dummer #{pid} not running" end end
graceful_stop()
click to toggle source
# File lib/dummer/cli.rb, line 64 def graceful_stop pid = File.read(@options["pid_path"]).to_i begin Process.kill("TERM", pid) puts "Gracefully stopped #{pid}" rescue Errno::ESRCH puts "Dummer #{pid} not running" end end
restart()
click to toggle source
# File lib/dummer/cli.rb, line 76 def restart pid = File.read(@options["pid_path"]).to_i begin Process.kill("HUP", pid) puts "Restarted #{pid}" rescue Errno::ESRCH puts "Dummer #{pid} not running" end end
start()
click to toggle source
# File lib/dummer/cli.rb, line 28 def start @options = @options.dup # avoid frozen dsl = if options[:config] && File.exists?(options[:config]) instance_eval(File.read(options[:config]), options[:config]) else Dummer::Dsl.new end dsl.setting.rate = options[:rate] if options[:rate] dsl.setting.output = options[:output] if options[:output] dsl.setting.host = options[:host] if options[:host] dsl.setting.port = options[:port] if options[:port] dsl.setting.message = options[:message] if options[:message] @options[:setting] = dsl.setting # options for serverengine @options[:workers] ||= dsl.setting.workers @options[:log] ||= dsl.setting.log opts = @options.symbolize_keys.except(:config) se = ServerEngine.create(nil, Dummer::Worker, opts) se.run end
stop()
click to toggle source
# File lib/dummer/cli.rb, line 52 def stop pid = File.read(@options["pid_path"]).to_i begin Process.kill("QUIT", pid) puts "Stopped #{pid}" rescue Errno::ESRCH puts "Dummer #{pid} not running" end end