Package io.micronaut.cache
Class CacheConfiguration
java.lang.Object
io.micronaut.cache.CacheConfiguration
- Direct Known Subclasses:
 CaffeineCacheConfiguration,DiscoveryClientCacheConfiguration
A base configuration class for configuring caches.
- Since:
 - 1.0
 - Author:
 - Graeme Rocher
 
- 
Field Summary
Fields - 
Constructor Summary
ConstructorsConstructorDescriptionCacheConfiguration(String cacheName, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration) Creates a new cache with the given name. - 
Method Summary
Modifier and TypeMethodDescriptionSpecifies that each entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, the most recent replacement of its value, or its last read.booleanSome caches support recording statistics.booleanSome caches have a test mode.voidsetCharset(Charset charset) voidsetExpireAfterAccess(Duration expireAfterAccess) voidsetExpireAfterWrite(Duration expireAfterWrite) voidsetInitialCapacity(Integer initialCapacity) voidsetMaximumSize(Long maximumSize) voidsetMaximumWeight(Long maximumWeight) voidsetRecordStats(boolean recordStats) Set whether record stats is enabled.voidsetTestMode(boolean testMode) Set whether test mode is enabled. 
- 
Field Details
- 
PREFIX
The prefix for cache configuration.- See Also:
 
 - 
DEFAULT_RECORD_STATS
public static final boolean DEFAULT_RECORD_STATSThe default record stats value.- See Also:
 
 - 
DEFAULT_TESTMODE
public static final boolean DEFAULT_TESTMODEThe default test mode value.- See Also:
 
 - 
charset
 
 - 
 - 
Constructor Details
- 
CacheConfiguration
public CacheConfiguration(@Parameter String cacheName, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration) Creates a new cache with the given name.- Parameters:
 cacheName- Name or key of the cacheapplicationConfiguration- The common application configuration
 
 - 
 - 
Method Details
- 
getCacheName
- Returns:
 - The name of the cache
 
 - 
getInitialCapacity
- Returns:
 - The initial capacity of the cache
 
 - 
getMaximumSize
- Returns:
 - The maximum size of the cache
 
 - 
getMaximumWeight
- Returns:
 - The maximum weight of cache entries
 
 - 
getExpireAfterWrite
- Returns:
 - The expiry to use after the value is written
 
 - 
getExpireAfterAccess
Specifies that each entry should be automatically removed from the cache once a fixed duration has elapsed after the entry's creation, the most recent replacement of its value, or its last read.- Returns:
 - The 
Duration 
 - 
isRecordStats
public boolean isRecordStats()Some caches support recording statistics. For example to record hit and miss ratio's fine tune the cache characteristics.- Returns:
 - True if record stats is enabled
 
 - 
getCharset
- Returns:
 - The charset used to serialize and deserialize values
 
 - 
setInitialCapacity
- Parameters:
 initialCapacity- The initial cache capacity.
 - 
setMaximumSize
- Parameters:
 maximumSize- Specifies the maximum number of entries the cache may contain
 - 
setMaximumWeight
- Parameters:
 maximumWeight- Specifies the maximum weight of entries
 - 
setExpireAfterWrite
- Parameters:
 expireAfterWrite- The cache expiration duration after writing into it.
 - 
setExpireAfterAccess
- Parameters:
 expireAfterAccess- The cache expiration duration after accessing it
 - 
setRecordStats
public void setRecordStats(boolean recordStats) Set whether record stats is enabled. Default value (false).- Parameters:
 recordStats- True if record status is enabled
 - 
setCharset
- Parameters:
 charset- The charset used to serialize and deserialize values
 - 
isTestMode
public boolean isTestMode()Some caches have a test mode. For example to to enable the eager execution of cleanup operations making it easier to test.- Returns:
 - True if it test mode is enabled
 
 - 
setTestMode
public void setTestMode(boolean testMode) Set whether test mode is enabled. Default value (false).- Parameters:
 testMode- True if test mode is eanbled
 
 -