Class WILMS<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.WI<K,V>
com.github.benmanes.caffeine.cache.WIL<K,V>
com.github.benmanes.caffeine.cache.WILMS<K,V>
- All Implemented Interfaces:
LocalCache<K,V>, ConcurrentMap<K, V>, Map<K, V>
WARNING: GENERATED CODE
A cache that provides the following features:
- MaximumSize
- WeakKeys (inherited)
- InfirmValues (inherited)
- Listening (inherited)
-
Nested Class Summary
Nested classes/interfaces inherited from class BoundedLocalCache
BoundedLocalCache.AddTask, BoundedLocalCache.BoundedLocalAsyncCache<K,V>, 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> Nested classes/interfaces inherited from class AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final AccessOrderDeque<Node<K, V>> (package private) final AccessOrderDeque<Node<K, V>> (package private) final AccessOrderDeque<Node<K, V>> (package private) long(package private) int(package private) long(package private) long(package private) long(package private) int(package private) double(package private) final FrequencySketch<K> (package private) double(package private) long(package private) long(package private) longFields inherited from class WIL
removalListenerFields inherited from class WI
keyReferenceQueue, valueReferenceQueueFields inherited from class BoundedLocalCache
accessPolicy, cacheLoader, data, drainBuffersTask, entrySet, evictionLock, executor, EXPIRE_WRITE_TOLERANCE, HILL_CLIMBER_RESTART_THRESHOLD, HILL_CLIMBER_STEP_DECAY_RATE, HILL_CLIMBER_STEP_PERCENT, isAsync, keySet, logger, MAXIMUM_CAPACITY, MAXIMUM_EXPIRY, NCPU, nodeFactory, PERCENT_MAIN, PERCENT_MAIN_PROTECTED, QUEUE_TRANSFER_THRESHOLD, readBuffer, values, weigher, WRITE_BUFFER_MAX, WRITE_BUFFER_MIN, WRITE_BUFFER_RETRIES, writeBuffer, writerFields inherited from class BLCHeader.DrainStatusRef
DRAIN_STATUS_OFFSET, drainStatus, IDLE, PROCESSING_TO_IDLE, PROCESSING_TO_REQUIRED, REQUIREDFields inherited from class BLCHeader.PadDrainStatus
p000, p001, p002, p003, p004, p005, p006, p007, p008, p009, p010, p011, p012, p013, p014, p015, p016, p017, p018, p019, p020, p021, p022, p023, p024, p025, p026, p027, p028, p029, p030, p031, p032, p033, p034, p035, p036, p037, p038, p039, p040, p041, p042, p043, p044, p045, p046, p047, p048, p049, p050, p051, p052, p053, p054, p055, p056, p057, p058, p059, p060, p061, p062, p063, p064, p065, p066, p067, p068, p069, p070, p071, p072, p073, p074, p075, p076, p077, p078, p079, p080, p081, p082, p083, p084, p085, p086, p087, p088, p089, p090, p091, p092, p093, p094, p095, p096, p097, p098, p099, p100, p101, p102, p103, p104, p105, p106, p107, p108, p109, p110, p111, p112, p113, p114, p115, p116, p117, p118, p119 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final AccessOrderDeque<Node<K, V>> protected final AccessOrderDeque<Node<K, V>> protected final AccessOrderDeque<Node<K, V>> protected final longprotected final booleanevicts()Returns if the cache evicts entries due to a maximum size or weight threshold.protected final FrequencySketch<K> protected final intprotected final longReturns the maximum weighted size of the main's protected space.protected final longReturns the uncorrected combined weight of the values in the main's protected space.protected final longmaximum()Returns the maximum weighted size.protected final intprotected final doubleprotected final voidsetAdjustment(long adjustment) protected final voidsetHitsInSample(int hitsInSample) protected final voidsetMainProtectedMaximum(long mainProtectedMaximum) protected final voidsetMainProtectedWeightedSize(long mainProtectedWeightedSize) protected final voidsetMaximum(long maximum) protected final voidsetMissesInSample(int missesInSample) protected final voidsetPreviousSampleHitRate(double previousSampleHitRate) protected final voidsetStepSize(double stepSize) protected final voidsetWeightedSize(long weightedSize) protected final voidsetWindowMaximum(long windowMaximum) protected final voidsetWindowWeightedSize(long windowWeightedSize) protected final doublestepSize()protected final longReturns the combined weight of the values in the cache (may be negative).protected final longReturns the maximum weighted size of the window space.protected final longReturns the uncorrected combined weight of the values in the window space.Methods inherited from class WIL
hasRemovalListener, removalListenerMethods inherited from class WI
collectKeys, collectValues, keyReferenceQueue, valueReferenceQueueMethods inherited from class BoundedLocalCache
admit, afterRead, afterWrite, cleanUp, clear, climb, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, decreaseWindow, demoteFromMainProtected, determineAdjustment, doComputeIfAbsent, drainKeyReferences, drainReadBuffer, drainValueReferences, drainWriteBuffer, entrySet, estimatedSize, evictEntries, evictEntry, evictFromMain, evictFromWindow, evictionOrder, executor, expirationTicker, expireAfterAccessEntries, expireAfterAccessEntries, expireAfterAccessOrder, expireAfterCreate, expireAfterRead, expireAfterUpdate, expireAfterWriteEntries, expireAfterWriteOrder, expireEntries, expiresAfterAccess, expiresAfterAccessNanos, expiresAfterWrite, expiresAfterWriteNanos, expiresVariable, expireVariableEntries, expiry, fastpath, fixedSnapshot, get, getAllPresent, getIfPresent, getIfPresentQuietly, hasExpired, hasWriter, hasWriteTime, increaseWindow, isComputingAsync, isEmpty, isRecordingStats, isWeighted, keySet, maintenance, makeDead, makeSerializationProxy, merge, notifyRemoval, onAccess, pacer, performCleanUp, put, put, put, putIfAbsent, refreshAfterWrite, refreshAfterWriteNanos, refreshIfNeeded, remap, remove, remove, removeNode, reorder, reorderProbation, replace, replace, replaceAll, sampleCount, scheduleAfterWrite, scheduleDrainBuffers, setAccessTime, setExpiresAfterAccessNanos, setExpiresAfterWriteNanos, setMaximumSize, setRefreshAfterWriteNanos, setSampleCount, setVariableTime, setWriteTime, size, skipReadBuffer, statsCounter, statsTicker, timerWheel, tryExpireAfterRead, values, variableSnapshot, writeOrderDequeMethods inherited from class BLCHeader.DrainStatusRef
casDrainStatus, drainStatus, lazySetDrainStatus, shouldDrainBuffersMethods inherited from interface ConcurrentMap
forEach, getOrDefaultMethods inherited from interface LocalCache
compute, computeIfAbsent, invalidateAll, statsAware, statsAware, statsAware
-
Field Details
-
maximum
long maximum -
weightedSize
long weightedSize -
windowMaximum
long windowMaximum -
windowWeightedSize
long windowWeightedSize -
mainProtectedMaximum
long mainProtectedMaximum -
mainProtectedWeightedSize
long mainProtectedWeightedSize -
stepSize
double stepSize -
adjustment
long adjustment -
hitsInSample
int hitsInSample -
missesInSample
int missesInSample -
previousSampleHitRate
double previousSampleHitRate -
sketch
-
accessOrderWindowDeque
-
accessOrderProbationDeque
-
accessOrderProtectedDeque
-
-
Constructor Details
-
WILMS
-
-
Method Details
-
evicts
protected final boolean evicts()Description copied from class:BoundedLocalCacheReturns if the cache evicts entries due to a maximum size or weight threshold.- Overrides:
evictsin classBoundedLocalCache<K,V>
-
maximum
protected final long maximum()Description copied from class:BoundedLocalCacheReturns the maximum weighted size.- Overrides:
maximumin classBoundedLocalCache<K,V>
-
setMaximum
protected final void setMaximum(long maximum) - Overrides:
setMaximumin classBoundedLocalCache<K,V>
-
weightedSize
protected final long weightedSize()Description copied from class:BoundedLocalCacheReturns the combined weight of the values in the cache (may be negative).- Overrides:
weightedSizein classBoundedLocalCache<K,V>
-
setWeightedSize
protected final void setWeightedSize(long weightedSize) - Overrides:
setWeightedSizein classBoundedLocalCache<K,V>
-
windowMaximum
protected final long windowMaximum()Description copied from class:BoundedLocalCacheReturns the maximum weighted size of the window space.- Overrides:
windowMaximumin classBoundedLocalCache<K,V>
-
setWindowMaximum
protected final void setWindowMaximum(long windowMaximum) - Overrides:
setWindowMaximumin classBoundedLocalCache<K,V>
-
windowWeightedSize
protected final long windowWeightedSize()Description copied from class:BoundedLocalCacheReturns the uncorrected combined weight of the values in the window space.- Overrides:
windowWeightedSizein classBoundedLocalCache<K,V>
-
setWindowWeightedSize
protected final void setWindowWeightedSize(long windowWeightedSize) - Overrides:
setWindowWeightedSizein classBoundedLocalCache<K,V>
-
mainProtectedMaximum
protected final long mainProtectedMaximum()Description copied from class:BoundedLocalCacheReturns the maximum weighted size of the main's protected space.- Overrides:
mainProtectedMaximumin classBoundedLocalCache<K,V>
-
setMainProtectedMaximum
protected final void setMainProtectedMaximum(long mainProtectedMaximum) - Overrides:
setMainProtectedMaximumin classBoundedLocalCache<K,V>
-
mainProtectedWeightedSize
protected final long mainProtectedWeightedSize()Description copied from class:BoundedLocalCacheReturns the uncorrected combined weight of the values in the main's protected space.- Overrides:
mainProtectedWeightedSizein classBoundedLocalCache<K,V>
-
setMainProtectedWeightedSize
protected final void setMainProtectedWeightedSize(long mainProtectedWeightedSize) - Overrides:
setMainProtectedWeightedSizein classBoundedLocalCache<K,V>
-
stepSize
protected final double stepSize()- Overrides:
stepSizein classBoundedLocalCache<K,V>
-
setStepSize
protected final void setStepSize(double stepSize) - Overrides:
setStepSizein classBoundedLocalCache<K,V>
-
adjustment
protected final long adjustment()- Overrides:
adjustmentin classBoundedLocalCache<K,V>
-
setAdjustment
protected final void setAdjustment(long adjustment) - Overrides:
setAdjustmentin classBoundedLocalCache<K,V>
-
hitsInSample
protected final int hitsInSample()- Overrides:
hitsInSamplein classBoundedLocalCache<K,V>
-
setHitsInSample
protected final void setHitsInSample(int hitsInSample) - Overrides:
setHitsInSamplein classBoundedLocalCache<K,V>
-
missesInSample
protected final int missesInSample()- Overrides:
missesInSamplein classBoundedLocalCache<K,V>
-
setMissesInSample
protected final void setMissesInSample(int missesInSample) - Overrides:
setMissesInSamplein classBoundedLocalCache<K,V>
-
previousSampleHitRate
protected final double previousSampleHitRate()- Overrides:
previousSampleHitRatein classBoundedLocalCache<K,V>
-
setPreviousSampleHitRate
protected final void setPreviousSampleHitRate(double previousSampleHitRate) - Overrides:
setPreviousSampleHitRatein classBoundedLocalCache<K,V>
-
frequencySketch
- Overrides:
frequencySketchin classBoundedLocalCache<K,V>
-
accessOrderWindowDeque
- Overrides:
accessOrderWindowDequein classBoundedLocalCache<K,V>
-
accessOrderProbationDeque
- Overrides:
accessOrderProbationDequein classBoundedLocalCache<K,V>
-
accessOrderProtectedDeque
- Overrides:
accessOrderProtectedDequein classBoundedLocalCache<K,V>
-