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 classNested classes/interfaces inherited from class se.liu.ida.hefquin.engine.federation.access.impl.FederationAccessManagerWithCache
FederationAccessManagerWithCache.Key, FederationAccessManagerWithCache.MyDefaultCachePolicies -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ChronicleMapCardinalityCacheprotected static final intFields 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 aFederationAccessManagerWithChronicleMapCachewith 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 TypeMethodDescriptionvoidClears 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, shutdown
-
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 aFederationAccessManagerWithChronicleMapCachewith the default configuration.- Throws:
IOException
-
-
Method Details
-
issueCardinalityRequest
public CompletableFuture<CardinalityResponse> issueCardinalityRequest(SPARQLRequest req, SPARQLEndpoint fm) throws FederationAccessException Description copied from interface:FederationAccessManagerRequests the cardinality of the result of the given request. Assumes that the given request contains aSPARQLGraphPatternrather than a fullSPARQLQuery. If it does not, then this method throws anIllegalArgumentException.- Specified by:
issueCardinalityRequestin interfaceFederationAccessManager- Overrides:
issueCardinalityRequestin classFederationAccessManagerWithCache- Throws:
FederationAccessException
-
issueCardinalityRequest
public CompletableFuture<CardinalityResponse> issueCardinalityRequest(TPFRequest req, TPFServer fm) throws FederationAccessException - Specified by:
issueCardinalityRequestin interfaceFederationAccessManager- Overrides:
issueCardinalityRequestin classFederationAccessManagerWithCache- Throws:
FederationAccessException
-
issueCardinalityRequest
public CompletableFuture<CardinalityResponse> issueCardinalityRequest(TPFRequest req, BRTPFServer fm) throws FederationAccessException - Specified by:
issueCardinalityRequestin interfaceFederationAccessManager- Overrides:
issueCardinalityRequestin classFederationAccessManagerWithCache- Throws:
FederationAccessException
-
issueCardinalityRequest
public CompletableFuture<CardinalityResponse> issueCardinalityRequest(BRTPFRequest req, BRTPFServer fm) throws FederationAccessException - Specified by:
issueCardinalityRequestin interfaceFederationAccessManager- Overrides:
issueCardinalityRequestin classFederationAccessManagerWithCache- Throws:
FederationAccessException
-
clearCardinalityCache
public void clearCardinalityCache()Clears the persisted cardinality cache map.
-