class PumaWorkerKiller::AutoReap

Public Class Methods

new(timeout, reaper = Reaper.new) click to toggle source
# File lib/puma_worker_killer/auto_reap.rb, line 5
def initialize(timeout, reaper = Reaper.new)
  @timeout = timeout # seconds
  @reaper  = reaper
  @running = false
end

Public Instance Methods

start() click to toggle source
# File lib/puma_worker_killer/auto_reap.rb, line 11
def start
  @running = true

  Thread.new do
    while @running
      sleep @timeout
      @reaper.reap
    end
  end
end