lib/einhorn/command/interface.rb in einhorn-0.5.6 vs lib/einhorn/command/interface.rb in einhorn-0.5.7

- old
+ new

@@ -326,9 +326,24 @@ command 'dec', 'Decrement the number of Einhorn child processes' do Einhorn::Command.decrement end + command 'set_workers', 'Set the number of Einhorn child processes' do |conn, request| + args = request['args'] + if message = validate_args(args) + next message + end + + count = args[0].to_i + if count < 1 || count > 100 + # sancheck. 100 is kinda arbitrary. + next "Invalid count: '#{args[0]}'. Must be an integer in [1,100)." + end + + Einhorn::Command.set_workers(count) + end + command 'quieter', 'Decrease verbosity' do Einhorn::Command.quieter end command 'louder', 'Increase verbosity' do