Package com.networknt.aws.lambda.cache
Class DynamoDbCacheManager
java.lang.Object
com.networknt.aws.lambda.cache.DynamoDbCacheManager
- All Implemented Interfaces:
com.networknt.cache.CacheManager
This is the cache manager that can survive the cold start of the lambda function.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.networknt.cache.CacheManager
com.networknt.cache.CacheManager.Holder -
Field Summary
Fields inherited from interface com.networknt.cache.CacheManager
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconvertMap(Map<String, software.amazon.awssdk.services.dynamodb.model.AttributeValue> originalMap) voidvoiddeleteTable(String tableName) booleandoesTableExist(String tableName) intvoidvoidremoveCache(String cacheName)
-
Constructor Details
-
DynamoDbCacheManager
public DynamoDbCacheManager()
-
-
Method Details
-
addCache
- Specified by:
addCachein interfacecom.networknt.cache.CacheManager
-
getCache
- Specified by:
getCachein interfacecom.networknt.cache.CacheManager
-
convertMap
-
put
- Specified by:
putin interfacecom.networknt.cache.CacheManager
-
get
- Specified by:
getin interfacecom.networknt.cache.CacheManager
-
delete
- Specified by:
deletein interfacecom.networknt.cache.CacheManager
-
removeCache
- Specified by:
removeCachein interfacecom.networknt.cache.CacheManager
-
getSize
- Specified by:
getSizein interfacecom.networknt.cache.CacheManager
-
deleteTable
- Throws:
InterruptedException
-
doesTableExist
-