Class WIR<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.WIR<K,V>
- All Implemented Interfaces:
LocalCache<K,V>, ConcurrentMap<K, V>, Map<K, V>
WARNING: GENERATED CODE
A cache that provides the following features:
- RefreshWrite
- WeakKeys (inherited)
- InfirmValues (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
FieldsFields 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 TypeMethodDescriptionReturns theTickerused by this cache for expiration.protected booleanReturns if the cache refreshes entries after an write time threshold.protected longReturns how long after the last write an entry becomes a candidate for refresh.protected voidsetRefreshAfterWriteNanos(long refreshAfterWriteNanos) Methods inherited from class WI
collectKeys, collectValues, keyReferenceQueue, valueReferenceQueueMethods inherited from class BoundedLocalCache
accessOrderProbationDeque, accessOrderProtectedDeque, accessOrderWindowDeque, adjustment, 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, evicts, executor, expireAfterAccessEntries, expireAfterAccessEntries, expireAfterAccessOrder, expireAfterCreate, expireAfterRead, expireAfterUpdate, expireAfterWriteEntries, expireAfterWriteOrder, expireEntries, expiresAfterAccess, expiresAfterAccessNanos, expiresAfterWrite, expiresAfterWriteNanos, expiresVariable, expireVariableEntries, expiry, fastpath, fixedSnapshot, frequencySketch, get, getAllPresent, getIfPresent, getIfPresentQuietly, hasExpired, hasRemovalListener, hasWriter, hasWriteTime, hitsInSample, increaseWindow, isComputingAsync, isEmpty, isRecordingStats, isWeighted, keySet, mainProtectedMaximum, mainProtectedWeightedSize, maintenance, makeDead, makeSerializationProxy, maximum, merge, missesInSample, notifyRemoval, onAccess, pacer, performCleanUp, previousSampleHitRate, put, put, put, putIfAbsent, refreshIfNeeded, remap, removalListener, remove, remove, removeNode, reorder, reorderProbation, replace, replace, replaceAll, sampleCount, scheduleAfterWrite, scheduleDrainBuffers, setAccessTime, setAdjustment, setExpiresAfterAccessNanos, setExpiresAfterWriteNanos, setHitsInSample, setMainProtectedMaximum, setMainProtectedWeightedSize, setMaximum, setMaximumSize, setMissesInSample, setPreviousSampleHitRate, setSampleCount, setStepSize, setVariableTime, setWeightedSize, setWindowMaximum, setWindowWeightedSize, setWriteTime, size, skipReadBuffer, statsCounter, statsTicker, stepSize, timerWheel, tryExpireAfterRead, values, variableSnapshot, weightedSize, windowMaximum, windowWeightedSize, 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
-
ticker
-
refreshAfterWriteNanos
volatile long refreshAfterWriteNanos
-
-
Constructor Details
-
WIR
-
-
Method Details
-
expirationTicker
Description copied from interface:LocalCacheReturns theTickerused by this cache for expiration.- Specified by:
expirationTickerin interfaceLocalCache<K,V> - Overrides:
expirationTickerin classBoundedLocalCache<K,V>
-
refreshAfterWrite
protected boolean refreshAfterWrite()Description copied from class:BoundedLocalCacheReturns if the cache refreshes entries after an write time threshold.- Overrides:
refreshAfterWritein classBoundedLocalCache<K,V>
-
refreshAfterWriteNanos
protected long refreshAfterWriteNanos()Description copied from class:BoundedLocalCacheReturns how long after the last write an entry becomes a candidate for refresh.- Overrides:
refreshAfterWriteNanosin classBoundedLocalCache<K,V>
-
setRefreshAfterWriteNanos
protected void setRefreshAfterWriteNanos(long refreshAfterWriteNanos) - Overrides:
setRefreshAfterWriteNanosin classBoundedLocalCache<K,V>
-