ehcache

net.sf.ehcache.pool.impl
Class StrictlyBoundedPool

java.lang.Object
  extended by net.sf.ehcache.pool.impl.AbstractPool<PoolableStore>
      extended by net.sf.ehcache.pool.impl.StrictlyBoundedPool
All Implemented Interfaces:
Pool<PoolableStore>

public class StrictlyBoundedPool
extends AbstractPool<PoolableStore>

A pool which strictly obeys to its bound: it will never allow the accessors to consume more bytes than what has been configured.

Author:
Ludovic Orban

Constructor Summary
StrictlyBoundedPool(long maximumPoolSize, PoolEvictor<PoolableStore> evictor, SizeOfEngine defaultSizeOfEngine)
          Create a StrictlyBoundedPool instance
 
Method Summary
 PoolAccessor createPoolAccessor(PoolableStore store, SizeOfEngine sizeOfEngine)
          Return a PoolAccessor whose consumption is tracked by this pool, using a specific SizeOf engine.
 
Methods inherited from class net.sf.ehcache.pool.impl.AbstractPool
createPoolAccessor, getEvictor, getMaxSize, getPoolableStores, getSize, registerPoolAccessor, removePoolAccessor, setMaxSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StrictlyBoundedPool

public StrictlyBoundedPool(long maximumPoolSize,
                           PoolEvictor<PoolableStore> evictor,
                           SizeOfEngine defaultSizeOfEngine)
Create a StrictlyBoundedPool instance

Parameters:
maximumPoolSize - the maximum size of the pool, in bytes.
evictor - the pool evictor, for cross-store eviction.
defaultSizeOfEngine - the default SizeOf engine used by the accessors.
Method Detail

createPoolAccessor

public PoolAccessor createPoolAccessor(PoolableStore store,
                                       SizeOfEngine sizeOfEngine)
Return a PoolAccessor whose consumption is tracked by this pool, using a specific SizeOf engine.

Parameters:
store - the store which will use the created accessor.
sizeOfEngine - the SizeOf engine used to measure the size of objects added through the created accessor.
Returns:
a PoolAccessor whose consumption is tracked by this pool.

ehcache

Copyright © 2003-2012 Terracotta, Inc.. All Rights Reserved.