Class CacheManager
java.lang.Object
software.amazon.lambda.powertools.parameters.cache.CacheManager
Manages caching of parameter values with configurable expiration times.
This class is thread-safe. The cache storage is shared across all threads, while expiration time configuration is thread-local to support concurrent requests with different cache TTL requirements.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> Optional<T> getIfNotExpired(String key, Instant now) <T> voidputInCache(String key, T value) voidvoidsetDefaultExpirationTime(Duration duration) voidsetExpirationTime(Duration duration)
-
Constructor Details
-
CacheManager
public CacheManager()
-
-
Method Details
-
getIfNotExpired
-
setExpirationTime
-
setDefaultExpirationTime
-
putInCache
-
resetExpirationTime
public void resetExpirationTime()
-