com.atlassian.confluence.cache.tangosol
Class ExpiryCountingLocalCache

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

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/interfaces 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/interfaces 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
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
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.

Overrides:
removeExpired in class com.tangosol.net.cache.LocalCache
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.



Copyright © 2003-2013 Atlassian. All Rights Reserved.