com.atlassian.confluence.cache.tangosol
Class ExpiryCountingLocalCache

java.lang.Object
  extended byjava.util.AbstractMap
      extended bycom.tangosol.util.SafeHashMap
          extended bycom.tangosol.net.cache.OldCache
              extended bycom.tangosol.net.cache.LocalCache
                  extended bycom.atlassian.confluence.cache.tangosol.ExpiryCountingLocalCache
All Implemented Interfaces:
com.tangosol.net.cache.CacheMap, Cloneable, Map, com.tangosol.util.ObservableMap, Serializable

public class ExpiryCountingLocalCache
extends com.tangosol.net.cache.LocalCache

Extends Coherence's LocalCache to count expired entries.

See Also:
getExpiryCount(), Serialized Form

Nested Class Summary
 
Nested classes inherited from class com.tangosol.net.cache.LocalCache
com.tangosol.net.cache.LocalCache.Entry, com.tangosol.net.cache.LocalCache.InternalListener, com.tangosol.net.cache.LocalCache.KeyMask
 
Nested classes inherited from class com.tangosol.net.cache.OldCache
com.tangosol.net.cache.OldCache.EntrySet, com.tangosol.net.cache.OldCache.EvictionPolicy, com.tangosol.net.cache.OldCache.KeySet, com.tangosol.net.cache.OldCache.UnitCalculator, com.tangosol.net.cache.OldCache.ValuesCollection
 
Field Summary
 
Fields inherited from class com.tangosol.net.cache.LocalCache
DEFAULT_EXPIRE, DEFAULT_KEY_MASK, DEFAULT_UNITS
 
Fields inherited from class com.tangosol.net.cache.OldCache
DEFAULT_FLUSH, DEFAULT_PRUNE, EVICTION_POLICY_EXTERNAL, EVICTION_POLICY_HYBRID, EVICTION_POLICY_LFU, EVICTION_POLICY_LRU, m_calculator, m_cCurUnits, m_cExpiryDelay, m_cFlushDelay, m_cMaxUnits, m_cPruneUnits, m_listenerSupport, m_lNextFlush, m_nCalculatorType, m_nEvictionType, m_policy, m_stats, UNIT_CALCULATOR_BINARY, UNIT_CALCULATOR_EXTERNAL, UNIT_CALCULATOR_FIXED
 
Fields inherited from class com.tangosol.util.SafeHashMap
BIGGEST_MODULO, DEFAULT_GROWTHRATE, DEFAULT_INITIALSIZE, DEFAULT_LOADFACTOR, m_aeBucket, m_cCapacity, m_cEntries, m_colValues, m_flGrowthRate, m_flLoadFactor, m_oIterActive, m_setEntries, m_setKeys, PRIME_MODULO, RESIZING
 
Fields inherited from interface com.tangosol.net.cache.CacheMap
EXPIRY_DEFAULT, EXPIRY_NEVER
 
Constructor Summary
ExpiryCountingLocalCache()
          Construct the cache manager.
ExpiryCountingLocalCache(int cUnits)
          Construct the cache manager.
ExpiryCountingLocalCache(int cUnits, int cExpiryMillis)
          Construct the cache manager.
ExpiryCountingLocalCache(int cUnits, int cExpiryMillis, com.tangosol.net.cache.CacheLoader loader)
          Construct the cache manager.
 
Method Summary
 long getExpiryCount()
          Returns the number of entries expired by the cache.
protected  void removeExpired(com.tangosol.net.cache.OldCache.Entry entry, boolean fRemoveInternal)
          Remove an entry because it has expired and increment the count of expired entries.
 
Methods inherited from class com.tangosol.net.cache.LocalCache
clear, get, getAll, getCacheLoader, getCacheStore, getEntry, getKeyMask, instantiateEntry, instantiateInternalListener, instantiateMapEvent, load, loadAll, loadAll, peek, peekAll, remove, setCacheLoader, setKeyMask
 
Methods inherited from class com.tangosol.net.cache.OldCache
addMapListener, addMapListener, addMapListener, adjustUnits, checkFlush, checkSize, configureEviction, configureUnitCalculator, containsKey, deferFlush, dispatchEvent, evict, evict, evictAll, getCacheHits, getCacheMisses, getCacheStatistics, getEntryInternal, getEvictionPolicy, getEvictionType, getExpiryDelay, getFlushDelay, getFlushTime, getHighUnits, getHitProbability, getLowUnits, getMapListenerSupport, getUnitCalculator, getUnitCalculatorType, getUnits, hasListeners, instantiateEntrySet, instantiateKeySet, instantiateValuesCollection, prune, put, put, removeMapListener, removeMapListener, removeMapListener, resetHitStatistics, scheduleFlush, setEvictionPolicy, setEvictionType, setExpiryDelay, setFlushDelay, setFlushTime, setHighUnits, setLowUnits, setUnitCalculator, setUnitCalculatorType, size, toString
 
Methods inherited from class com.tangosol.util.SafeHashMap
clone, cloneEntryList, entrySet, getBucketIndex, getStableBucketArray, grow, isActiveIterator, isEmpty, iteratorActivated, iteratorDeactivated, keySet, removeEntryInternal, values
 
Methods inherited from class java.util.AbstractMap
containsValue, equals, hashCode, putAll
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.tangosol.net.cache.CacheMap
put, put
 
Methods inherited from interface com.tangosol.util.ObservableMap
addMapListener, addMapListener, addMapListener, removeMapListener, removeMapListener, removeMapListener
 
Methods inherited from interface java.util.Map
containsKey, containsValue, entrySet, equals, hashCode, isEmpty, keySet, putAll, size, values
 

Constructor Detail

ExpiryCountingLocalCache

public ExpiryCountingLocalCache()
Construct the cache manager.


ExpiryCountingLocalCache

public ExpiryCountingLocalCache(int cUnits)
Construct the cache manager.

Parameters:
cUnits - the number of units that the cache manager will cache before pruning the cache

ExpiryCountingLocalCache

public ExpiryCountingLocalCache(int cUnits,
                                int cExpiryMillis)
Construct the cache manager.

Parameters:
cUnits - the number of units that the cache manager will cache before pruning the cache
cExpiryMillis - the number of milliseconds that each cache entry lives before being automatically expired

ExpiryCountingLocalCache

public ExpiryCountingLocalCache(int cUnits,
                                int cExpiryMillis,
                                com.tangosol.net.cache.CacheLoader loader)
Construct the cache manager.

Parameters:
cUnits - the number of units that the cache manager will cache before pruning the cache
cExpiryMillis - the number of milliseconds that each cache entry lives before being automatically expired
loader - the CacheLoader or CacheStore to use
Method Detail

removeExpired

protected void removeExpired(com.tangosol.net.cache.OldCache.Entry entry,
                             boolean fRemoveInternal)
Remove an entry because it has expired and increment the count of expired entries.

Parameters:
entry - the expired cache entry
fRemoveInternal - true if the cache entry still needs to be removed from the cache

getExpiryCount

public long getExpiryCount()
Returns the number of entries expired by the cache.



Confluence is developed by Atlassian.