module RocketJob::Server::StateMachine

State machine for sliced jobs

Public Class Methods

pause_all() click to toggle source

Pause all running servers

# File lib/rocket_job/server/state_machine.rb, line 48
def self.pause_all
  running.each(&:pause!)
end
resume_all() click to toggle source

Resume all paused servers

# File lib/rocket_job/server/state_machine.rb, line 53
def self.resume_all
  paused.each(&:resume!)
end
stop_all() click to toggle source

Stop all running, paused, or starting servers

# File lib/rocket_job/server/state_machine.rb, line 43
def self.stop_all
  where(:state.in => %i[running paused starting]).each(&:stop!)
end