Class BalancedAccessEvictor

  • All Implemented Interfaces:
    PoolEvictor<PoolParticipant>

    public class BalancedAccessEvictor
    extends java.lang.Object
    implements PoolEvictor<PoolParticipant>
    Abstract implementation of a global 'cache value' maximizing pool eviction algorithm.

    Author:
    Chris Dennis, Alex Snaps
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean freeSpace​(java.util.Collection<PoolAccessor<PoolParticipant>> from, long bytes)
      Free at least N bytes from a collection of resources
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BalancedAccessEvictor

        public BalancedAccessEvictor()
    • Method Detail

      • freeSpace

        public boolean freeSpace​(java.util.Collection<PoolAccessor<PoolParticipant>> from,
                                 long bytes)
        Free at least N bytes from a collection of resources
        Specified by:
        freeSpace in interface PoolEvictor<PoolParticipant>
        Parameters:
        from - a collection of resources to free from
        bytes - the number of bytes to free up
        Returns:
        true if at least N bytes could be freed