Class WISMWWR<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.WIS<K,V>
com.github.benmanes.caffeine.cache.WISMW<K,V>
com.github.benmanes.caffeine.cache.WISMWW<K,V>
com.github.benmanes.caffeine.cache.WISMWWR<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)
- Stats (inherited)
- MaximumWeight (inherited)
- ExpireWrite (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 WISMWW
expiresAfterWriteNanos, pacer, ticker, writeOrderDequeFields inherited from class WISMW
accessOrderProbationDeque, accessOrderProtectedDeque, accessOrderWindowDeque, adjustment, hitsInSample, mainProtectedMaximum, mainProtectedWeightedSize, maximum, missesInSample, previousSampleHitRate, sketch, stepSize, weightedSize, windowMaximum, windowWeightedSizeFields inherited from class WIS
statsCounterFields 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 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 WISMWW
expirationTicker, expiresAfterWrite, expiresAfterWriteNanos, pacer, setExpiresAfterWriteNanos, writeOrderDequeMethods inherited from class WISMW
accessOrderProbationDeque, accessOrderProtectedDeque, accessOrderWindowDeque, adjustment, evicts, frequencySketch, hitsInSample, mainProtectedMaximum, mainProtectedWeightedSize, maximum, missesInSample, previousSampleHitRate, setAdjustment, setHitsInSample, setMainProtectedMaximum, setMainProtectedWeightedSize, setMaximum, setMissesInSample, setPreviousSampleHitRate, setStepSize, setWeightedSize, setWindowMaximum, setWindowWeightedSize, stepSize, weightedSize, windowMaximum, windowWeightedSizeMethods inherited from class WIS
isRecordingStats, statsCounter, statsTickerMethods 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, expireAfterAccessEntries, expireAfterAccessEntries, expireAfterAccessOrder, expireAfterCreate, expireAfterRead, expireAfterUpdate, expireAfterWriteEntries, expireAfterWriteOrder, expireEntries, expiresAfterAccess, expiresAfterAccessNanos, expiresVariable, expireVariableEntries, expiry, fastpath, fixedSnapshot, get, getAllPresent, getIfPresent, getIfPresentQuietly, hasExpired, hasRemovalListener, hasWriter, hasWriteTime, increaseWindow, isComputingAsync, isEmpty, isWeighted, keySet, maintenance, makeDead, makeSerializationProxy, merge, notifyRemoval, onAccess, performCleanUp, put, put, put, putIfAbsent, refreshIfNeeded, remap, removalListener, remove, remove, removeNode, reorder, reorderProbation, replace, replace, replaceAll, sampleCount, scheduleAfterWrite, scheduleDrainBuffers, setAccessTime, setExpiresAfterAccessNanos, setMaximumSize, setSampleCount, setVariableTime, setWriteTime, size, skipReadBuffer, timerWheel, tryExpireAfterRead, values, variableSnapshotMethods 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
-
refreshAfterWriteNanos
volatile long refreshAfterWriteNanos
-
-
Constructor Details
-
WISMWWR
-
-
Method Details
-
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>
-