Class FIFOSessionCache
java.lang.Object
com.sun.appserv.util.cache.BaseCache
com.sun.appserv.util.cache.LruCache
com.sun.ejb.containers.util.cache.LruEJBCache
com.sun.ejb.containers.util.cache.LruSessionCache
com.sun.ejb.containers.util.cache.FIFOSessionCache
- All Implemented Interfaces:
com.sun.appserv.util.cache.Cache,EjbCacheStatsProviderDelegate,StatsProvider
-
Nested Class Summary
Nested classes/interfaces inherited from class com.sun.ejb.containers.util.cache.LruSessionCache
LruSessionCache.LruSessionCacheItemNested classes/interfaces inherited from class com.sun.appserv.util.cache.LruCache
com.sun.appserv.util.cache.LruCache.LruCacheItemNested classes/interfaces inherited from class com.sun.appserv.util.cache.BaseCache
com.sun.appserv.util.cache.BaseCache.CacheItem -
Field Summary
Fields inherited from class com.sun.ejb.containers.util.cache.LruSessionCache
backingStore, cacheIdleTimeoutInSeconds, configData, confMaxCacheSize, container, loadCountLock, loadFromBackupCount, removalTimeoutInSeconds, removeIfIdleFields inherited from class com.sun.ejb.containers.util.cache.LruEJBCache
_logger, cacheNameFields inherited from class com.sun.appserv.util.cache.LruCache
defaultMaxEntries, head, isUnbounded, listSize, NO_TIMEOUT, tail, timeout, trimCountFields inherited from class com.sun.appserv.util.cache.BaseCache
bucketLocks, buckets, entryCount, hitCount, listeners, maxBuckets, maxEntries, missCount, refreshFlags, removalCount, threshold -
Constructor Summary
ConstructorsConstructorDescriptionFIFOSessionCache(String cacheName, SFSBContainerCallback container, int cacheIdleTime, int removalTime) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiditemAccessed(com.sun.appserv.util.cache.BaseCache.CacheItem item) protected voiditemRefreshed(com.sun.appserv.util.cache.BaseCache.CacheItem item, int oldSize) voidtrimTimedoutItems(int maxCount) trim the timedOut entries from the cache.Methods inherited from class com.sun.ejb.containers.util.cache.LruSessionCache
appendStats, createItem, destroy, eligibleForRemovalFromCache, getCacheHits, getCacheMisses, getLoadFromBackupCount, getMaxCacheSize, getNumBeansInCache, getNumExpiredSessionsRemoved, getNumPassivationErrors, getNumPassivations, getNumPassivationSuccess, getNumVictimsAccessed, incrementLoadFromBackupCount, lookupEJB, passivateEJB, remove, remove, setBackingStore, setConfigData, setMaxCacheSize, setShutdownState, setStatefulSessionStoreMonitor, setUndeployedState, shutdown, trimItem, trimUnSortedTimedoutItems, valuesMethods inherited from class com.sun.ejb.containers.util.cache.LruEJBCache
itemAdded, setCacheName, trimLruMethods inherited from class com.sun.appserv.util.cache.LruCache
getStatByName, getStats, init, itemRemoved, setTimeout, trimExpiredEntriesMethods inherited from class com.sun.appserv.util.cache.BaseCache
_put, _remove, _removeItem, add, add, addCacheListener, clear, clearStats, contains, decrementEntryCount, elements, eq, get, get, getAll, getEntryCount, getIndex, getIndex, handleOverflow, hash, incrementAddCount, incrementEntryCount, incrementHitCount, incrementMissCount, incrementOverflowCount, incrementRefreshCount, incrementRemovalCount, init, init, isEmpty, isThresholdReached, keys, loadValue, notifyRefresh, put, put, remove, remove, removeAll, waitRefresh
-
Constructor Details
-
FIFOSessionCache
public FIFOSessionCache(String cacheName, SFSBContainerCallback container, int cacheIdleTime, int removalTime)
-
-
Method Details
-
itemAccessed
protected void itemAccessed(com.sun.appserv.util.cache.BaseCache.CacheItem item) - Overrides:
itemAccessedin classLruSessionCache
-
itemRefreshed
protected void itemRefreshed(com.sun.appserv.util.cache.BaseCache.CacheItem item, int oldSize) - Overrides:
itemRefreshedin classcom.sun.appserv.util.cache.LruCache
-
trimTimedoutItems
public void trimTimedoutItems(int maxCount) Description copied from class:LruSessionCachetrim the timedOut entries from the cache. This call is to be scheduled by a thread managed by the container. In this case a sorted LRU list exists based on access time and this list is scanned- Overrides:
trimTimedoutItemsin classLruSessionCache
-