ehcache

net.sf.ehcache.pool.impl
Class BalancedAccessEvictor

java.lang.Object
  extended by net.sf.ehcache.pool.impl.BalancedAccessEvictor
All Implemented Interfaces:
PoolEvictor<PoolParticipant>

public class BalancedAccessEvictor
extends Object
implements PoolEvictor<PoolParticipant>

Abstract implementation of a global 'cache value' maximizing pool eviction algorithm.

Author:
Chris Dennis, Alex Snaps

Constructor Summary
BalancedAccessEvictor()
           
 
Method Summary
 boolean freeSpace(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(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

ehcache

Copyright 2001-2014, Terracotta, Inc.