@API(value=EXPERIMENTAL) public class ReadVersionRecordStoreStateCacheFactory extends Object implements FDBRecordStoreStateCacheFactory
ReadVersionRecordStoreStateCache
s.Modifier and Type | Field and Description |
---|---|
static long |
DEFAULT_DEADLINE_TIME_MILLIS
Default deadline time to load entries into this cache.
|
static long |
DEFAULT_MAX_SIZE
Default maximum number of elements to cache.
|
static long |
DEFAULT_REFRESH_TIME_MILLIS
Default refresh time for cache entries (in milliseconds).
|
Modifier and Type | Method and Description |
---|---|
ReadVersionRecordStoreStateCache |
getCache(FDBDatabase database)
Create a new
ReadVersionRecordStoreStateCache . |
static ReadVersionRecordStoreStateCacheFactory |
newInstance()
Create a new factory.
|
ReadVersionRecordStoreStateCacheFactory |
setDeadlineTimeMillis(long deadlineTimeMillis)
Set the maximum amount of time to wait for an entry to be loaded.
|
ReadVersionRecordStoreStateCacheFactory |
setMaxSize(long maxSize)
Set the maximum number of entries to cache.
|
ReadVersionRecordStoreStateCacheFactory |
setRefreshTimeMillis(long refreshTimeMillis)
Set the maximum amount of time to keep an entry in the cache.
|
public static final long DEFAULT_REFRESH_TIME_MILLIS
public static final long DEFAULT_DEADLINE_TIME_MILLIS
AsyncLoadingCache
's default deadline time.public static final long DEFAULT_MAX_SIZE
@Nonnull public ReadVersionRecordStoreStateCacheFactory setRefreshTimeMillis(long refreshTimeMillis)
refreshTimeMillis
- the maximum amount of time to keep an entry in milliseconds@Nonnull public ReadVersionRecordStoreStateCacheFactory setDeadlineTimeMillis(long deadlineTimeMillis)
deadlineTimeMillis
- the maximum amount of to wait for an entry to be loaded in milliseconds@Nonnull public ReadVersionRecordStoreStateCacheFactory setMaxSize(long maxSize)
maxSize
- the maximum number of elements to store in the cache@Nonnull public ReadVersionRecordStoreStateCache getCache(@Nonnull FDBDatabase database)
ReadVersionRecordStoreStateCache
. It will inherit the refresh time, the
deadline time, and the maximum size set by this factory.getCache
in interface FDBRecordStoreStateCacheFactory
database
- the database that the produced cache will be used withReadVersionRecordStoreStateCache
@Nonnull public static ReadVersionRecordStoreStateCacheFactory newInstance()
ReadVersionRecordStoreStateCache
s