# File lib/phusion_passenger/rack/out_of_band_gc.rb, line 31
  def initialize(app, frequency, logger = nil)
    @app = app
    @frequency = frequency
    @request_count = 0
    @mutex = Mutex.new
    
    ::PhusionPassenger.on_event(:oob_work) do
      t0 = Time.now
      disabled = GC.enable
      GC.start
      GC.disable if disabled
      logger.info "Out Of Band GC finished in #{Time.now - t0} sec" if logger
    end
  end