Class FederationAccessManagerWithCache
java.lang.Object
se.liu.ida.hefquin.federation.access.impl.FederationAccessManagerWithCache
- All Implemented Interfaces:
StatsProvider,FederationAccessManager
- Direct Known Subclasses:
FederationAccessManagerWithChronicleMapCache,FederationAccessManagerWithPersistedDiskCache
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Cache<FederationAccessManagerWithCache.Key, CompletableFuture<? extends DataRetrievalResponse<?>>> protected longprotected longprotected longprotected longprotected longprotected longprotected longprotected final Map<TriplePattern, CompletableFuture<CardinalityResponse>> protected longprotected longprotected longprotected longprotected final FederationAccessManager -
Constructor Summary
ConstructorsConstructorDescriptionFederationAccessManagerWithCache(ExecutorService execService) Creates aFederationAccessManagerWithCachewith a default configuration.FederationAccessManagerWithCache(FederationAccessManager fedAccMan, int cacheCapacity) FederationAccessManagerWithCache(FederationAccessManager fedAccMan, int cacheCapacity, CachePolicies<FederationAccessManagerWithCache.Key, CompletableFuture<? extends DataRetrievalResponse<?>>, ? extends CacheEntry<CompletableFuture<? extends DataRetrievalResponse<?>>>> cachePolicies) -
Method Summary
Modifier and TypeMethodDescriptiongetStats()Requests the cardinality of the result of the given request.issueCardinalityRequest(TPFRequest req, BRTPFServer fm) issueCardinalityRequest(TPFRequest req, TPFServer fm) <ReqType extends DataRetrievalRequest,RespType extends DataRetrievalResponse<?>, MemberType extends FederationMember>
CompletableFuture<RespType> issueRequest(ReqType req, MemberType fm) voidvoidshutdown()Shuts down all thread pools associated with this federation access manager.
-
Field Details
-
fedAccMan
-
cacheMap
-
cache
protected final Cache<FederationAccessManagerWithCache.Key,CompletableFuture<? extends DataRetrievalResponse<?>>> cache -
cacheRequestsSPARQL
protected long cacheRequestsSPARQL -
cacheRequestsTPF
protected long cacheRequestsTPF -
cacheRequestsBRTPF
protected long cacheRequestsBRTPF -
cacheRequestsOther
protected long cacheRequestsOther -
cacheHitsSPARQL
protected long cacheHitsSPARQL -
cacheHitsTPF
protected long cacheHitsTPF -
cacheHitsBRTPF
protected long cacheHitsBRTPF -
cacheHitsOther
protected long cacheHitsOther -
cacheHitsSPARQLCardinality
protected long cacheHitsSPARQLCardinality -
cacheHitsTPFCardinality
protected long cacheHitsTPFCardinality -
cacheHitsBRTPFCardinality
protected long cacheHitsBRTPFCardinality
-
-
Constructor Details
-
FederationAccessManagerWithCache
public FederationAccessManagerWithCache(FederationAccessManager fedAccMan, int cacheCapacity, CachePolicies<FederationAccessManagerWithCache.Key, CompletableFuture<? extends DataRetrievalResponse<?>>, ? extends CacheEntry<CompletableFuture<? extends DataRetrievalResponse<?>>>> cachePolicies) -
FederationAccessManagerWithCache
-
FederationAccessManagerWithCache
Creates aFederationAccessManagerWithCachewith a default configuration.
-
-
Method Details
-
issueRequest
public <ReqType extends DataRetrievalRequest,RespType extends DataRetrievalResponse<?>, CompletableFuture<RespType> issueRequestMemberType extends FederationMember> (ReqType req, MemberType fm) throws FederationAccessException - Specified by:
issueRequestin interfaceFederationAccessManager- Throws:
FederationAccessException
-
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- Throws:
FederationAccessException
-
issueCardinalityRequest
public CompletableFuture<CardinalityResponse> issueCardinalityRequest(TPFRequest req, TPFServer fm) throws FederationAccessException - Specified by:
issueCardinalityRequestin interfaceFederationAccessManager- Throws:
FederationAccessException
-
issueCardinalityRequest
public CompletableFuture<CardinalityResponse> issueCardinalityRequest(TPFRequest req, BRTPFServer fm) throws FederationAccessException - Specified by:
issueCardinalityRequestin interfaceFederationAccessManager- Throws:
FederationAccessException
-
issueCardinalityRequest
public CompletableFuture<CardinalityResponse> issueCardinalityRequest(BRTPFRequest req, BRTPFServer fm) throws FederationAccessException - Specified by:
issueCardinalityRequestin interfaceFederationAccessManager- Throws:
FederationAccessException
-
resetStats
public void resetStats()- Specified by:
resetStatsin interfaceStatsProvider
-
getStats
- Specified by:
getStatsin interfaceFederationAccessManager- Specified by:
getStatsin interfaceStatsProvider
-
shutdown
public void shutdown()Shuts down all thread pools associated with this federation access manager.- Specified by:
shutdownin interfaceFederationAccessManager
-