Methods
- A
- N
- P
- R
- S
- W
Class Public methods
new(number, url) Link
Instance Public methods
after_fork() Link
perform_job(job) Link
# File activesupport/lib/active_support/testing/parallelization/worker.rb, line 42 def perform_job(job) klass = job[0] method = job[1] reporter = job[2] set_process_title("#{klass}##{method}") result = klass.with_info_handler reporter do Minitest.run_one_method(klass, method) end safe_record(reporter, result) end
run_cleanup() Link
safe_record(reporter, result) Link
# File activesupport/lib/active_support/testing/parallelization/worker.rb, line 56 def safe_record(reporter, result) add_setup_exception(result) if @setup_exception begin @queue.record(reporter, result) rescue DRb::DRbConnError result.failures.map! do |failure| if failure.respond_to?(:error) # minitest >5.14.0 error = DRb::DRbRemoteError.new(failure.error) else error = DRb::DRbRemoteError.new(failure.exception) end Minitest::UnexpectedError.new(error) end @queue.record(reporter, result) end set_process_title("(idle)") end
start() Link
# File activesupport/lib/active_support/testing/parallelization/worker.rb, line 14 def start fork do set_process_title("(starting)") DRb.stop_service @queue = DRbObject.new_with_uri(@url) @queue.start_worker(@id) begin after_fork rescue => @setup_exception; end work_from_queue ensure set_process_title("(stopping)") run_cleanup @queue.stop_worker(@id) end end