module Raes::UseMemoryLimit

Public Instance Methods

memsize() click to toggle source
# File lib/raes/use_memory_limit.rb, line 8
def memsize
  GetProcessMem.new(Process.pid).mb.ceil
end
memsize_with_gc() click to toggle source
# File lib/raes/use_memory_limit.rb, line 12
def memsize_with_gc
  size = memsize
  if !memory_limit.zero? && size > memory_limit
    GC.start
    size = memsize
  end
  size
end

Private Instance Methods

memory_limit() click to toggle source
# File lib/raes/use_memory_limit.rb, line 24
def memory_limit
  @memory_limit ||= Raes.config.dig(:concern, :memory_limit).to_i
end