Class FromLargestCachePoolEvictor

  • All Implemented Interfaces:
    PoolEvictor<PoolParticipant>

    public class FromLargestCachePoolEvictor
    extends java.lang.Object
    implements PoolEvictor<PoolParticipant>
    Abstract pool evictor which always evicts from the store consuming the most resources.
    Author:
    Ludovic Orban, Alex Snaps
    • Constructor Detail

      • FromLargestCachePoolEvictor

        public FromLargestCachePoolEvictor()
    • 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