Class LrfuEvictionQueue<V extends BaseCacheEntry>

  • Type Parameters:
    V -

    public class LrfuEvictionQueue<V extends BaseCacheEntry>
    extends Object
    A Concurrent LRFU eviction queue. Has assumptions that match buffermanager usage. Null values are not allowed.
    • Constructor Detail

      • LrfuEvictionQueue

        public LrfuEvictionQueue​(AtomicLong clock)
    • Method Detail

      • remove

        public boolean remove​(V value)
      • add

        public boolean add​(V value)
      • touch

        public void touch​(V value)
      • getEvictionQueue

        public Collection<V> getEvictionQueue()
      • firstEntry

        public V firstEntry​(boolean poll)
      • setHalfLife

        public void setHalfLife​(long halfLife)
      • getSize

        public int getSize()