Class FederationAccessManagerWithHierarchicalCache.DefaultHierarchicalMapCachePolicies
java.lang.Object
se.liu.ida.hefquin.federation.access.impl.FederationAccessManagerWithHierarchicalCache.DefaultHierarchicalMapCachePolicies
- All Implemented Interfaces:
CachePolicies<PersistentCacheKey,CompletableFuture<? extends DataRetrievalResponse<?>>, PersistentCacheEntry>
- Enclosing class:
FederationAccessManagerWithHierarchicalCache
public static class FederationAccessManagerWithHierarchicalCache.DefaultHierarchicalMapCachePolicies
extends Object
implements CachePolicies<PersistentCacheKey,CompletableFuture<? extends DataRetrievalResponse<?>>,PersistentCacheEntry>
Default cache policies for
HierarchicalCache.
Uses a least-recently-used (LRU) replacement policy and a time-to-live-based invalidation policy.
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultHierarchicalMapCachePolicies(int timeToLive) Creates a policy configuration with the given cache entry lifetime. -
Method Summary
Modifier and TypeMethodDescriptionCacheReplacementPolicyFactory<PersistentCacheKey, CompletableFuture<? extends DataRetrievalResponse<?>>, PersistentCacheEntry>
-
Constructor Details
-
DefaultHierarchicalMapCachePolicies
public DefaultHierarchicalMapCachePolicies(int timeToLive) Creates a policy configuration with the given cache entry lifetime.- Parameters:
timeToLive- maximum lifetime of a cache entry, in seconds, before it is considered invalid and eligible for eviction
-
-
Method Details
-
getEntryFactory
- Specified by:
getEntryFactoryin interfaceCachePolicies<PersistentCacheKey,CompletableFuture<? extends DataRetrievalResponse<?>>, PersistentCacheEntry>
-
getReplacementPolicyFactory
public CacheReplacementPolicyFactory<PersistentCacheKey,CompletableFuture<? extends DataRetrievalResponse<?>>, getReplacementPolicyFactory()PersistentCacheEntry> - Specified by:
getReplacementPolicyFactoryin interfaceCachePolicies<PersistentCacheKey,CompletableFuture<? extends DataRetrievalResponse<?>>, PersistentCacheEntry>
-
getInvalidationPolicy
public CacheInvalidationPolicy<PersistentCacheEntry,CompletableFuture<? extends DataRetrievalResponse<?>>> getInvalidationPolicy()- Specified by:
getInvalidationPolicyin interfaceCachePolicies<PersistentCacheKey,CompletableFuture<? extends DataRetrievalResponse<?>>, PersistentCacheEntry>
-