class ServerEngine::ProcessManager::HeartbeatThread

Public Class Methods

new(heartbeat_interval, target, error_proc) click to toggle source
Calls superclass method
# File lib/serverengine/process_manager.rb, line 503
def initialize(heartbeat_interval, target, error_proc)
  @heartbeat_interval = heartbeat_interval
  @target = target
  @error_proc = error_proc
  super(&method(:main))
end

Private Instance Methods

main() click to toggle source
# File lib/serverengine/process_manager.rb, line 512
def main
  while true
    sleep @heartbeat_interval
    @target.heartbeat!
  end
  nil
rescue
  @error_proc.call(self)
  nil
end