class MemoryLimitedJava

Public Class Methods

new(max_mem_size) click to toggle source
Calls superclass method LRUCacher::new
# File lib/lru-cacher/memory_limited_java.rb, line 6
def initialize(max_mem_size)
  @max_mem_size = max_mem_size
  @mem_mx_bean  = ManagementFactory.get_memory_mx_bean    # Use the snake case version
  super()
end

Public Instance Methods

delete(key) click to toggle source
Calls superclass method LRUCacher#delete
# File lib/lru-cacher/memory_limited_java.rb, line 21
def delete(key)
  super(key)
  # @mem_mx_bean.gc
end
over_threshold?() click to toggle source
# File lib/lru-cacher/memory_limited_java.rb, line 12
def over_threshold?
  (@mem_mx_bean.heap_memory_usage.used / 1048576) > @max_mem_size
end
pop() click to toggle source
Calls superclass method
# File lib/lru-cacher/memory_limited_java.rb, line 16
def pop
  super()
  # @mem_mx_bean.gc
end