Class: PPool::BasicProcessController

Inherits:
Object
  • Object
show all
Defined in:
lib/basic_process_controller.rb

Direct Known Subclasses

ShellProcessController

Instance Method Summary collapse

Constructor Details

#initializeBasicProcessController

Returns a new instance of BasicProcessController.



29
30
31
# File 'lib/basic_process_controller.rb', line 29

def initialize
  @time_started = Time.now.to_i
end

Instance Method Details

#delayObject



58
59
60
# File 'lib/basic_process_controller.rb', line 58

def delay
  return 0.1
end

#info(m) ⇒ Object



62
63
64
# File 'lib/basic_process_controller.rb', line 62

def info(m)
  puts "+ #{m}"
end

#num_processesObject



37
38
39
# File 'lib/basic_process_controller.rb', line 37

def num_processes
  return 1
end

#process_ended(pid, status) ⇒ Object



50
51
52
# File 'lib/basic_process_controller.rb', line 50

def process_ended(pid, status)
  puts "> process ended - pid #{pid}, status #{status}"
end

#process_started(pid, num_processes) ⇒ Object



41
42
43
# File 'lib/basic_process_controller.rb', line 41

def process_started(pid, num_processes) 
  puts "> process started #{pid}; num_processes #{num_processes}"
end

#progress(stats) ⇒ Object



54
55
56
# File 'lib/basic_process_controller.rb', line 54

def progress(stats)
  puts "> active #{stats[:active_processes]} started #{stats[:processes_started]} ended #{stats[:processes_ended]} errors #{stats[:errors]}"
end

#run_processObject



45
46
47
48
# File 'lib/basic_process_controller.rb', line 45

def run_process 
  info "#{Process.pid} running"
  exit 0
end

#running?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/basic_process_controller.rb', line 33

def running?
  return true
end

#time_runningObject



66
67
68
69
70
71
72
73
# File 'lib/basic_process_controller.rb', line 66

def time_running
  secs = time_running_secs
  hours = (secs / (60 * 60)) % 24
  mins = (secs / 60) % 60
  secs = secs % 60

  return "%.2d:%.2d:%.2d" % [hours, mins,secs]
end

#time_running_secsObject



75
76
77
# File 'lib/basic_process_controller.rb', line 75

def time_running_secs
  Time.now.to_i - @time_started
end