Class FederationAccessManagerWithChronicleMapCache
java.lang.Object
se.liu.ida.hefquin.engine.federation.access.impl.FederationAccessManagerWithCache
se.liu.ida.hefquin.engine.federation.access.impl.FederationAccessManagerWithChronicleMapCache
- All Implemented Interfaces:
StatsProvider
,FederationAccessManager
A FederationAccessManager implementation that incorporates persistent disk
caching of cardinality requests.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Nested classes/interfaces inherited from class se.liu.ida.hefquin.engine.federation.access.impl.FederationAccessManagerWithCache
FederationAccessManagerWithCache.Key, FederationAccessManagerWithCache.MyDefaultCachePolicies
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ChronicleMapCardinalityCache
protected static final int
Fields inherited from class se.liu.ida.hefquin.engine.federation.access.impl.FederationAccessManagerWithCache
cache, cacheHitsBRTPF, cacheHitsBRTPFCardinality, cacheHitsNeo4j, cacheHitsSPARQL, cacheHitsSPARQLCardinality, cacheHitsTPF, cacheHitsTPFCardinality, cacheMap, cacheRequestsBRTPF, cacheRequestsNeo4j, cacheRequestsSPARQL, cacheRequestsTPF, fedAccMan
-
Constructor Summary
ConstructorsConstructorDescriptionCreates aFederationAccessManagerWithChronicleMapCache
with the default configuration.FederationAccessManagerWithChronicleMapCache
(FederationAccessManager fedAccMan, int cacheCapacity, long timeToLive) FederationAccessManagerWithChronicleMapCache
(FederationAccessManager fedAccMan, int cacheCapacity, CachePolicies<FederationAccessManagerWithCache.Key, CompletableFuture<? extends DataRetrievalResponse<?>>, ? extends CacheEntry<CompletableFuture<? extends DataRetrievalResponse<?>>>> cachePolicies, CachePolicies<CardinalityCacheKey, Integer, CardinalityCacheEntry> cardinalityCachePolicies) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clears the persisted cardinality cache map.Requests the cardinality of the result of the given request.issueCardinalityRequest
(TPFRequest req, BRTPFServer fm) issueCardinalityRequest
(TPFRequest req, TPFServer fm) Methods inherited from class se.liu.ida.hefquin.engine.federation.access.impl.FederationAccessManagerWithCache
getStats, issueRequest, issueRequest, issueRequest, issueRequest, issueRequest, resetStats
-
Field Details
-
cardinalityCache
-
defaultCacheCapacity
protected static final int defaultCacheCapacity- See Also:
-
-
Constructor Details
-
FederationAccessManagerWithChronicleMapCache
public FederationAccessManagerWithChronicleMapCache(FederationAccessManager fedAccMan, int cacheCapacity, CachePolicies<FederationAccessManagerWithCache.Key, CompletableFuture<? extends DataRetrievalResponse<?>>, throws IOException? extends CacheEntry<CompletableFuture<? extends DataRetrievalResponse<?>>>> cachePolicies, CachePolicies<CardinalityCacheKey, Integer, CardinalityCacheEntry> cardinalityCachePolicies) - Throws:
IOException
-
FederationAccessManagerWithChronicleMapCache
public FederationAccessManagerWithChronicleMapCache(FederationAccessManager fedAccMan, int cacheCapacity, long timeToLive) throws IOException - Throws:
IOException
-
FederationAccessManagerWithChronicleMapCache
Creates aFederationAccessManagerWithChronicleMapCache
with the default configuration.- Throws:
IOException
-
-
Method Details
-
issueCardinalityRequest
public CompletableFuture<CardinalityResponse> issueCardinalityRequest(SPARQLRequest req, SPARQLEndpoint fm) throws FederationAccessException Description copied from interface:FederationAccessManager
Requests the cardinality of the result of the given request. Assumes that the given request contains aSPARQLGraphPattern
rather than a fullSPARQLQuery
. If it does not, then this method throws anIllegalArgumentException
.- Specified by:
issueCardinalityRequest
in interfaceFederationAccessManager
- Overrides:
issueCardinalityRequest
in classFederationAccessManagerWithCache
- Throws:
FederationAccessException
-
issueCardinalityRequest
public CompletableFuture<CardinalityResponse> issueCardinalityRequest(TPFRequest req, TPFServer fm) throws FederationAccessException - Specified by:
issueCardinalityRequest
in interfaceFederationAccessManager
- Overrides:
issueCardinalityRequest
in classFederationAccessManagerWithCache
- Throws:
FederationAccessException
-
issueCardinalityRequest
public CompletableFuture<CardinalityResponse> issueCardinalityRequest(TPFRequest req, BRTPFServer fm) throws FederationAccessException - Specified by:
issueCardinalityRequest
in interfaceFederationAccessManager
- Overrides:
issueCardinalityRequest
in classFederationAccessManagerWithCache
- Throws:
FederationAccessException
-
issueCardinalityRequest
public CompletableFuture<CardinalityResponse> issueCardinalityRequest(BRTPFRequest req, BRTPFServer fm) throws FederationAccessException - Specified by:
issueCardinalityRequest
in interfaceFederationAccessManager
- Overrides:
issueCardinalityRequest
in classFederationAccessManagerWithCache
- Throws:
FederationAccessException
-
clearCardinalityCache
public void clearCardinalityCache()Clears the persisted cardinality cache map.
-