Class BlockingFederationAccessManagerImpl
java.lang.Object
se.liu.ida.hefquin.federation.access.impl.FederationAccessManagerBase1
se.liu.ida.hefquin.federation.access.impl.FederationAccessManagerBase2
se.liu.ida.hefquin.federation.access.impl.BlockingFederationAccessManagerImpl
- All Implemented Interfaces:
StatsProvider,FederationAccessManager
A very simple
FederationAccessManager
that simply blocks for each request.-
Nested Class Summary
Nested classes/interfaces inherited from class se.liu.ida.hefquin.federation.access.impl.FederationAccessManagerBase1
FederationAccessManagerBase1.FunctionToObtainCardinalityResponseFromSolMapsResponse, FederationAccessManagerBase1.FunctionToObtainCardinalityResponseFromTPFResponse -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AtomicLongprotected AtomicLongprotected AtomicLongprotected AtomicLongprotected AtomicLongFields inherited from class se.liu.ida.hefquin.federation.access.impl.FederationAccessManagerBase2
reqProcBRTPF, reqProcSPARQL, reqProcTPFFields inherited from class se.liu.ida.hefquin.federation.access.impl.FederationAccessManagerBase1
countVar, enNumberOfBRTPFCardRequestsIssued, enNumberOfSPARQLCardRequestsIssued, enNumberOfTPFCardRequestsIssued, enOverallNumberOfCardRequestsIssued, issuedCardRequestsBRTPF, issuedCardRequestsSPARQL, issuedCardRequestsTPF -
Constructor Summary
ConstructorsConstructorDescriptionBlockingFederationAccessManagerImpl(SPARQLRequestProcessor reqProcSPARQL, TPFRequestProcessor reqProcTPF, BRTPFRequestProcessor reqProcBRTPF, Neo4jRequestProcessor reqProcNeo4j, RESTRequestProcessor reqProcREST) -
Method Summary
Modifier and TypeMethodDescriptionprotected FederationAccessStatsImplprotected void<ReqType extends DataRetrievalRequest,RespType extends DataRetrievalResponse<?>, MemberType extends FederationMember>
CompletableFuture<RespType> issueRequest(ReqType req, MemberType fm) voidshutdown()Shuts down all thread pools associated with this federation access manager.Methods inherited from class se.liu.ida.hefquin.federation.access.impl.FederationAccessManagerBase2
getReqProcMethods inherited from class se.liu.ida.hefquin.federation.access.impl.FederationAccessManagerBase1
getFctToObtainCardinalityResponseFromSolMapsResponse, getFctToObtainCardinalityResponseFromTPFResponse, getStats, issueCardinalityRequest, issueCardinalityRequest, issueCardinalityRequest, issueCardinalityRequest, resetStats
-
Field Details
-
counterSPARQLRequests
-
counterTPFRequests
-
counterBRTPFRequests
-
counterOtherRequests
-
counterRequests
-
-
Constructor Details
-
BlockingFederationAccessManagerImpl
public BlockingFederationAccessManagerImpl(SPARQLRequestProcessor reqProcSPARQL, TPFRequestProcessor reqProcTPF, BRTPFRequestProcessor reqProcBRTPF, Neo4jRequestProcessor reqProcNeo4j, RESTRequestProcessor reqProcREST)
-
-
Method Details
-
issueRequest
public <ReqType extends DataRetrievalRequest,RespType extends DataRetrievalResponse<?>, CompletableFuture<RespType> issueRequestMemberType extends FederationMember> (ReqType req, MemberType fm) throws FederationAccessException - Throws:
FederationAccessException
-
_resetStats
protected void _resetStats()- Specified by:
_resetStatsin classFederationAccessManagerBase1
-
_getStats
- Specified by:
_getStatsin classFederationAccessManagerBase1
-
shutdown
public void shutdown()Description copied from interface:FederationAccessManagerShuts down all thread pools associated with this federation access manager.
-