Module: SimplerWorkflow::ParentProcess::ClassMethods
- Defined in:
- lib/simpler_workflow/parent_process.rb
Instance Method Summary collapse
- #graceful_exit(s) ⇒ Object
- #log_level(val) ⇒ Object
- #on_boot(&block) ⇒ Object
- #workers(val) ⇒ Object
Instance Method Details
#graceful_exit(s) ⇒ Object
54 55 56 57 58 |
# File 'lib/simpler_workflow/parent_process.rb', line 54 def graceful_exit(s) SimplerWorkflow.child_processes.each do |child| Process.kill(s, child) end end |
#log_level(val) ⇒ Object
64 65 66 |
# File 'lib/simpler_workflow/parent_process.rb', line 64 def log_level(val) @log_level = val end |
#on_boot(&block) ⇒ Object
68 69 70 71 72 73 74 75 76 77 |
# File 'lib/simpler_workflow/parent_process.rb', line 68 def on_boot(&block) $logger.level = @log_level if @log_level # separate this execution in the log $logger.info "Booting with #{@workers} workers----------------------------" @workers.times { yield } # we wait for all children processes to exit; when QUIT is sent # we terminate them and this will automatically exit. Process.waitall end |
#workers(val) ⇒ Object
60 61 62 |
# File 'lib/simpler_workflow/parent_process.rb', line 60 def workers(val) @workers = val end |