class MemKit::Cleaner
Public Class Methods
is_running()
click to toggle source
# File lib/mem_kit/cleaner.rb, line 4 def self.is_running return @is_running end
start(logger: nil, interval: 30)
click to toggle source
# File lib/mem_kit/cleaner.rb, line 8 def self.start(logger: nil, interval: 30) if logger == nil logger = Logger.new(STDOUT) end logger.debug("[MemKit::Cleaner] - Starting Cleaner. Interval: #{interval} seconds.") %w'INT TERM'.each do |sig| Signal.trap(sig) { stop } end if @is_running == true raise "[MemKit::Cleaner] - Profiler is already running." end @is_running = true @thread = Thread.new do while @is_running == true do GC.start sleep(interval) end end return @thread end
stop()
click to toggle source
# File lib/mem_kit/cleaner.rb, line 43 def self.stop @is_running = false if @thread != nil Thread.kill(@thread) end end