org.tinygroup.jspengine.appserv.util.cache
类 BoundedMultiLruCache

java.lang.Object
  继承者 org.tinygroup.jspengine.appserv.util.cache.BaseCache
      继承者 org.tinygroup.jspengine.appserv.util.cache.MultiLruCache
          继承者 org.tinygroup.jspengine.appserv.util.cache.BoundedMultiLruCache
所有已实现的接口:
Cache

public class BoundedMultiLruCache
extends MultiLruCache

MultiLruCache -- in-memory bounded LRU cache with multiple LRU lists Underlying Hashtable is made into logical segments, with each segment having its own LRU list.


嵌套类摘要
 
从类 org.tinygroup.jspengine.appserv.util.cache.BaseCache 继承的嵌套类/接口
BaseCache.CacheItem
 
字段摘要
protected  long currentSize
           
protected  long maxSize
           
 
从类 org.tinygroup.jspengine.appserv.util.cache.MultiLruCache 继承的字段
DEFAULT_HASHTABLE_SEGMENT_SIZE, listsLength, LRU_HEAD, LRU_TAIL
 
从类 org.tinygroup.jspengine.appserv.util.cache.BaseCache 继承的字段
_rb, bucketLocks, buckets, entryCount, listeners, maxBuckets, refreshFlags, threshold
 
构造方法摘要
BoundedMultiLruCache()
           
 
方法摘要
protected  void decrementCurrentSize(int size)
           
 Object getStatByName(String key)
          get the desired statistic counter
 Map getStats()
          get the stats snapshot
protected  void incrementCurrentSize(int size)
          synchronized counter updates
 void init(int maxCapacity, Properties props)
          initialize the LRU cache
protected  boolean isThresholdReached()
          has cache reached its threshold
protected  BaseCache.CacheItem itemAdded(BaseCache.CacheItem item)
          this item is just added to the cache
protected  void itemRefreshed(BaseCache.CacheItem item, int oldSize)
          item value has been refreshed
protected  void itemRemoved(BaseCache.CacheItem item)
          item value has been removed from the cache
 
从类 org.tinygroup.jspengine.appserv.util.cache.MultiLruCache 继承的方法
createItem, handleOverflow, incrementTrimIndex, itemAccessed, trimLru
 
从类 org.tinygroup.jspengine.appserv.util.cache.BaseCache 继承的方法
_put, _remove, _removeItem, add, add, addCacheListener, clear, clearStats, contains, decrementEntryCount, destroy, elements, eq, get, get, getAll, getEntryCount, getIndex, getIndex, hash, incrementAddCount, incrementEntryCount, incrementHitCount, incrementMissCount, incrementOverflowCount, incrementRefreshCount, incrementRemovalCount, init, isEmpty, keys, loadValue, notifyRefresh, put, put, remove, remove, remove, removeAll, trimExpiredEntries, trimItem, values, waitRefresh
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

maxSize

protected long maxSize

currentSize

protected long currentSize
构造方法详细信息

BoundedMultiLruCache

public BoundedMultiLruCache()
方法详细信息

init

public void init(int maxCapacity,
                 Properties props)
          throws Exception
initialize the LRU cache

指定者:
接口 Cache 中的 init
覆盖:
MultiLruCache 中的 init
参数:
maxCapacity - maximum number of entries this cache may hold
props - opaque list of properties for a given cache implementation
抛出:
Exception

itemAdded

protected BaseCache.CacheItem itemAdded(BaseCache.CacheItem item)
this item is just added to the cache

覆盖:
MultiLruCache 中的 itemAdded
参数:
item - CacheItem that was created
返回:
a overflow item; may be null Cache bucket is already synchronized by the caller

itemRefreshed

protected void itemRefreshed(BaseCache.CacheItem item,
                             int oldSize)
item value has been refreshed

覆盖:
MultiLruCache 中的 itemRefreshed
参数:
item - CacheItem that was refreshed
oldSize - size of the previous value that was refreshed Cache bucket is already synchronized by the caller

itemRemoved

protected void itemRemoved(BaseCache.CacheItem item)
item value has been removed from the cache

覆盖:
MultiLruCache 中的 itemRemoved
参数:
item - CacheItem that was just removed Cache bucket is already synchronized by the caller

isThresholdReached

protected boolean isThresholdReached()
has cache reached its threshold

覆盖:
BaseCache 中的 isThresholdReached
返回:
true when the cache reached its threshold

incrementCurrentSize

protected final void incrementCurrentSize(int size)
synchronized counter updates


decrementCurrentSize

protected final void decrementCurrentSize(int size)

getStatByName

public Object getStatByName(String key)
get the desired statistic counter

指定者:
接口 Cache 中的 getStatByName
覆盖:
MultiLruCache 中的 getStatByName
参数:
key - to corresponding stat
返回:
an Object corresponding to the stat See also: Constant.java for the key

getStats

public Map getStats()
从类 MultiLruCache 复制的描述
get the stats snapshot

指定者:
接口 Cache 中的 getStats
覆盖:
MultiLruCache 中的 getStats
返回:
a Map of stats See also: Constant.java for the keys


Copyright © 2006–2014 开源组织. All rights reserved.