Type of the key.
Type of the value.
Type of the arguments bundle.
Whether eviction timer has been started.
Hook executed before cache has been cleared.
Hook executed before entry for key has been deleted.
Policy is supposed to detach metadata from entry
and cleanup it's internal data structures when this hook is called.
Entry that's being deleted.
Hook executed after entry for key was retrieved.
Policy might decide that entry is no longer valid and return EntryValidity.NOT_VALID.
In case it does so, policy is responsible to evict entry from cache before this method returns.
Whether entry is still valid.
Hook executed after key wasn't found in the cache on Cache.get operation.
Hook executed after entry for key has been set.
Entry that was inserted.
Arguments bundle for cache set operation.
Hook executed after value for entry associated with key has been updated.
Entry that was update.
Arguments bundle for cache set operation.
Set deleter which removes entries from cache.
CacheReplacementPolicy which evicts entries when NodeJS process is low on memory.
Eviction is based on CacheEntryPriority and is performed in a stop the world way, as it will iterate over cache entries to determine which ones needs to ne evicted based on their priority.