Class GridCacheAdapter.CacheExpiryPolicy
- java.lang.Object
-
- org.apache.ignite.internal.processors.cache.GridCacheAdapter.CacheExpiryPolicy
-
- All Implemented Interfaces:
IgniteCacheExpiryPolicy
- Enclosing class:
- GridCacheAdapter<K,V>
protected abstract static class GridCacheAdapter.CacheExpiryPolicy extends Object implements IgniteCacheExpiryPolicy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCacheExpiryPolicy()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable Map<KeyCacheObject,GridCacheVersion>entries()static @Nullable GridCacheAdapter.CacheExpiryPolicyfromRemote(long createTtl, long accessTtl)@Nullable Map<UUID,Collection<IgniteBiTuple<KeyCacheObject,GridCacheVersion>>>readers()booleanreadyToFlush(int cnt)voidreset()Clears information about updated entries.StringtoString()voidttlUpdated(KeyCacheObject key, GridCacheVersion ver, @Nullable Collection<UUID> rdrs)Callback for ttl update on entry access.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.ignite.internal.processors.cache.IgniteCacheExpiryPolicy
forAccess, forCreate, forUpdate
-
-
-
-
Method Detail
-
fromRemote
@Nullable public static @Nullable GridCacheAdapter.CacheExpiryPolicy fromRemote(long createTtl, long accessTtl)
- Parameters:
createTtl- Create TTL.accessTtl- Access TTL.- Returns:
- Access expire policy.
-
reset
public void reset()
Clears information about updated entries.- Specified by:
resetin interfaceIgniteCacheExpiryPolicy
-
ttlUpdated
public void ttlUpdated(KeyCacheObject key, GridCacheVersion ver, @Nullable @Nullable Collection<UUID> rdrs)
Description copied from interface:IgniteCacheExpiryPolicyCallback for ttl update on entry access.- Specified by:
ttlUpdatedin interfaceIgniteCacheExpiryPolicy- Parameters:
key- Entry key.ver- Entry version.rdrs- Entry readers.
-
entries
@Nullable public @Nullable Map<KeyCacheObject,GridCacheVersion> entries()
- Specified by:
entriesin interfaceIgniteCacheExpiryPolicy- Returns:
- TTL update request.
-
readers
@Nullable public @Nullable Map<UUID,Collection<IgniteBiTuple<KeyCacheObject,GridCacheVersion>>> readers()
- Specified by:
readersin interfaceIgniteCacheExpiryPolicy- Returns:
- Readers for updated entries.
-
readyToFlush
public boolean readyToFlush(int cnt)
- Specified by:
readyToFlushin interfaceIgniteCacheExpiryPolicy- Parameters:
cnt- Entries count.- Returns:
Trueif number of entries or readers is greater than given number.
-
-