Class SSSMSR<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.SS<K,V>
com.github.benmanes.caffeine.cache.SSS<K,V>
com.github.benmanes.caffeine.cache.SSSMS<K,V>
com.github.benmanes.caffeine.cache.SSSMSR<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
- StrongKeys (inherited)
- StrongValues (inherited)
- Stats (inherited)
- MaximumSize (inherited)
-
Nested Class Summary
Nested classes/interfaces inherited from class com.github.benmanes.caffeine.cache.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 java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Field Summary
FieldsFields inherited from class com.github.benmanes.caffeine.cache.SSSMS
accessOrderProbationDeque, accessOrderProtectedDeque, accessOrderWindowDeque, adjustment, hitsInSample, mainProtectedMaximum, mainProtectedWeightedSize, maximum, missesInSample, previousSampleHitRate, sketch, stepSize, weightedSize, windowMaximum, windowWeightedSizeFields inherited from class com.github.benmanes.caffeine.cache.SSS
statsCounterFields inherited from class com.github.benmanes.caffeine.cache.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 com.github.benmanes.caffeine.cache.BLCHeader.DrainStatusRef
DRAIN_STATUS_OFFSET, drainStatus, IDLE, PROCESSING_TO_IDLE, PROCESSING_TO_REQUIRED, REQUIREDFields inherited from class com.github.benmanes.caffeine.cache.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 com.github.benmanes.caffeine.cache.SSSMS
accessOrderProbationDeque, accessOrderProtectedDeque, accessOrderWindowDeque, adjustment, evicts, fastpath, 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 com.github.benmanes.caffeine.cache.SSS
isRecordingStats, statsCounter, statsTickerMethods inherited from class com.github.benmanes.caffeine.cache.BoundedLocalCache
admit, afterRead, afterWrite, cleanUp, clear, climb, collectKeys, collectValues, 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, expiresAfterWrite, expiresAfterWriteNanos, expiresVariable, expireVariableEntries, expiry, fixedSnapshot, get, getAllPresent, getIfPresent, getIfPresentQuietly, hasExpired, hasRemovalListener, hasWriter, hasWriteTime, increaseWindow, isComputingAsync, isEmpty, isWeighted, keyReferenceQueue, keySet, maintenance, makeDead, makeSerializationProxy, merge, notifyRemoval, onAccess, pacer, performCleanUp, put, put, put, putIfAbsent, refreshIfNeeded, remap, removalListener, remove, remove, removeNode, reorder, reorderProbation, replace, replace, replaceAll, sampleCount, scheduleAfterWrite, scheduleDrainBuffers, setAccessTime, setExpiresAfterAccessNanos, setExpiresAfterWriteNanos, setMaximumSize, setSampleCount, setVariableTime, setWriteTime, size, skipReadBuffer, timerWheel, tryExpireAfterRead, valueReferenceQueue, values, variableSnapshot, writeOrderDequeMethods inherited from class com.github.benmanes.caffeine.cache.BLCHeader.DrainStatusRef
casDrainStatus, drainStatus, lazySetDrainStatus, shouldDrainBuffersMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.concurrent.ConcurrentMap
forEach, getOrDefaultMethods inherited from interface com.github.benmanes.caffeine.cache.LocalCache
compute, computeIfAbsent, invalidateAll, statsAware, statsAware, statsAware
-
Field Details
-
ticker
-
refreshAfterWriteNanos
volatile long refreshAfterWriteNanos
-
-
Constructor Details
-
SSSMSR
-
-
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>
-