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