Class LocalCacheFactory.WSLiSMWA<K,V>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- com.github.benmanes.caffeine.cache.BLCHeader.PadDrainStatus<K,V>
-
- com.github.benmanes.caffeine.cache.BLCHeader.DrainStatusRef<K,V>
-
- com.github.benmanes.caffeine.cache.BoundedLocalCache<K,V>
-
- com.github.benmanes.caffeine.cache.LocalCacheFactory.WS<K,V>
-
- com.github.benmanes.caffeine.cache.LocalCacheFactory.WSLi<K,V>
-
- com.github.benmanes.caffeine.cache.LocalCacheFactory.WSLiS<K,V>
-
- com.github.benmanes.caffeine.cache.LocalCacheFactory.WSLiSMW<K,V>
-
- com.github.benmanes.caffeine.cache.LocalCacheFactory.WSLiSMWA<K,V>
-
- All Implemented Interfaces:
LocalCache<K,V>,java.util.concurrent.ConcurrentMap<K,V>,java.util.Map<K,V>
- Direct Known Subclasses:
LocalCacheFactory.WSLiSMWAR,LocalCacheFactory.WSLiSMWAW
- Enclosing class:
- LocalCacheFactory
static class LocalCacheFactory.WSLiSMWA<K,V> extends LocalCacheFactory.WSLiSMW<K,V>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.github.benmanes.caffeine.cache.BoundedLocalCache
BoundedLocalCache.AddTask, BoundedLocalCache.BoundedLocalAsyncLoadingCache<K,V>, BoundedLocalCache.BoundedLocalLoadingCache<K,V>, BoundedLocalCache.BoundedLocalManualCache<K,V>, BoundedLocalCache.BoundedPolicy<K,V>, BoundedLocalCache.EntryIterator<K,V>, BoundedLocalCache.EntrySetView<K,V>, BoundedLocalCache.EntrySpliterator<K,V>, BoundedLocalCache.KeyIterator<K,V>, BoundedLocalCache.KeySetView<K,V>, BoundedLocalCache.KeySpliterator<K,V>, BoundedLocalCache.PerformCleanupTask, BoundedLocalCache.RemovalTask, BoundedLocalCache.UpdateTask, BoundedLocalCache.ValueIterator<K,V>, BoundedLocalCache.ValueSpliterator<K,V>, BoundedLocalCache.ValuesView<K,V>
-
-
Field Summary
Fields Modifier and Type Field Description private longexpiresAfterAccessNanosprivate Tickerticker-
Fields inherited from class com.github.benmanes.caffeine.cache.LocalCacheFactory.WSLiSMW
EDEN_MAXIMUM_OFFSET, EDEN_WEIGHTED_SIZE_OFFSET, MAIN_PROTECTED_MAXIMUM_OFFSET, MAIN_PROTECTED_WEIGHTED_SIZE_OFFSET, MAXIMUM_OFFSET, WEIGHTED_SIZE_OFFSET
-
Fields inherited from class com.github.benmanes.caffeine.cache.BoundedLocalCache
accessPolicy, cacheLoader, data, drainBuffersTask, entrySet, evictionLock, executor, EXPIRE_WRITE_TOLERANCE, isAsync, keySet, logger, MAXIMUM_CAPACITY, NCPU, nodeFactory, PERCENT_MAIN, PERCENT_MAIN_PROTECTED, readBuffer, values, weigher, WRITE_BUFFER_MAX, WRITE_BUFFER_MIN, WRITE_BUFFER_RETRIES, writer
-
Fields inherited from class com.github.benmanes.caffeine.cache.BLCHeader.DrainStatusRef
DRAIN_STATUS_OFFSET, drainStatus, IDLE, PROCESSING_TO_IDLE, PROCESSING_TO_REQUIRED, REQUIRED
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TickerexpirationTicker()Returns theTickerused by this cache for expiration.protected booleanexpiresAfterAccess()Returns if the cache expires entries after an access time threshold.protected longexpiresAfterAccessNanos()How long after the last access to an entry the map will retain that entry.protected voidsetExpiresAfterAccessNanos(long expiresAfterAccessNanos)-
Methods inherited from class com.github.benmanes.caffeine.cache.LocalCacheFactory.WSLiSMW
accessOrderEdenDeque, accessOrderProbationDeque, accessOrderProtectedDeque, buffersWrites, edenMaximum, edenWeightedSize, evicts, frequencySketch, lazySetEdenMaximum, lazySetEdenWeightedSize, lazySetMainProtectedMaximum, lazySetMainProtectedWeightedSize, lazySetMaximum, lazySetWeightedSize, mainProtectedMaximum, mainProtectedWeightedSize, maximum, weightedSize, writeBuffer
-
Methods inherited from class com.github.benmanes.caffeine.cache.LocalCacheFactory.WSLiS
isRecordingStats, statsCounter, statsTicker
-
Methods inherited from class com.github.benmanes.caffeine.cache.LocalCacheFactory.WSLi
hasRemovalListener, removalListener
-
Methods inherited from class com.github.benmanes.caffeine.cache.LocalCacheFactory.WS
collectKeys, keyReferenceQueue
-
Methods inherited from class com.github.benmanes.caffeine.cache.BoundedLocalCache
adjustedWeightedSize, admit, afterRead, afterWrite, ceilingPowerOfTwo, cleanUp, clear, collectValues, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, doComputeIfAbsent, drainKeyReferences, drainReadBuffer, drainValueReferences, drainWriteBuffer, entrySet, estimatedSize, evictEntries, evictEntry, evictFromEden, evictFromMain, evictionOrder, executor, expireAfterAccessEntries, expireAfterAccessEntries, expireAfterAcessOrder, expireAfterWriteEntries, expireAfterWriteOrder, expireEntries, expiresAfterWrite, expiresAfterWriteNanos, fastpath, get, getAllPresent, getIfPresent, getIfPresentQuietly, hasExpired, hasWriter, hasWriteTime, isComputingAsync, isEmpty, isWeighted, keySet, maintenance, makeDead, makeSerializationProxy, merge, notifyRemoval, onAccess, performCleanUp, put, put, putFast, putIfAbsent, putSlow, refreshAfterWrite, refreshAfterWriteNanos, refreshIfNeeded, remap, remove, remove, removeNode, removeNodes, removeNoWriter, removeWithWriter, reorder, reorderProbation, replace, replace, replaceAll, scheduleAfterWrite, scheduleDrainBuffers, setExpiresAfterWriteNanos, setMaximum, setRefreshAfterWriteNanos, size, skipReadBuffer, snapshot, valueReferenceQueue, values, writeOrderDeque
-
Methods inherited from class com.github.benmanes.caffeine.cache.BLCHeader.DrainStatusRef
casDrainStatus, drainStatus, lazySetDrainStatus, shouldDrainBuffers
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.github.benmanes.caffeine.cache.LocalCache
compute, computeIfAbsent, invalidateAll, statsAware, statsAware, statsAware
-
-
-
-
Field Detail
-
ticker
private final Ticker ticker
-
expiresAfterAccessNanos
private volatile long expiresAfterAccessNanos
-
-
Method Detail
-
expirationTicker
public final Ticker expirationTicker()
Description copied from interface:LocalCacheReturns theTickerused by this cache for expiration.- Specified by:
expirationTickerin interfaceLocalCache<K,V>- Overrides:
expirationTickerin classBoundedLocalCache<K,V>
-
expiresAfterAccess
protected final boolean expiresAfterAccess()
Description copied from class:BoundedLocalCacheReturns if the cache expires entries after an access time threshold.- Overrides:
expiresAfterAccessin classBoundedLocalCache<K,V>
-
expiresAfterAccessNanos
protected final long expiresAfterAccessNanos()
Description copied from class:BoundedLocalCacheHow long after the last access to an entry the map will retain that entry.- Overrides:
expiresAfterAccessNanosin classBoundedLocalCache<K,V>
-
setExpiresAfterAccessNanos
protected final void setExpiresAfterAccessNanos(long expiresAfterAccessNanos)
- Overrides:
setExpiresAfterAccessNanosin classBoundedLocalCache<K,V>
-
-