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