Class FederationAccessManagerBase1
java.lang.Object
se.liu.ida.hefquin.federation.access.impl.FederationAccessManagerBase1
- All Implemented Interfaces:
StatsProvider,FederationAccessManager
- Direct Known Subclasses:
FederationAccessManagerBase2
public abstract class FederationAccessManagerBase1
extends Object
implements FederationAccessManager
As a basis for classes that implement the
FederationAccessManager
interface, this abstract base class provides default implementations of
the methods for issuing cardinality requests. These implementations issue
specific data fetching requests via which the desired cardinality estimates
can be obtained.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.apache.jena.sparql.core.Varstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected static final Function<SolMapsResponse, CardinalityResponse> protected static final Function<TPFResponse, CardinalityResponse> protected AtomicLongprotected AtomicLongprotected AtomicLong -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract FederationAccessStatsImpl_issueCardinalityRequest(BRTPFRequest req, BRTPFServer fm, boolean ignoreCardinalityCache) _issueCardinalityRequest(SPARQLRequest req, SPARQLEndpoint fm, boolean ignoreCardinalityCache) _issueCardinalityRequest(TPFRequest req, BRTPFServer fm, boolean ignoreCardinalityCache) _issueCardinalityRequest(TPFRequest req, TPFServer fm, boolean ignoreCardinalityCache) protected abstract voidfinal FederationAccessStatsgetStats()<ReqType extends DataRetrievalRequest,RespType extends DataRetrievalResponse<?>, MemberType extends FederationMember>
CompletableFuture<CardinalityResponse> issueCardinalityRequest(ReqType req, MemberType fm, boolean ignoreCardinalityCache) final voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface se.liu.ida.hefquin.federation.access.FederationAccessManager
issueRequest, shutdown
-
Field Details
-
enOverallNumberOfCardRequestsIssued
- See Also:
-
enNumberOfSPARQLCardRequestsIssued
- See Also:
-
enNumberOfTPFCardRequestsIssued
- See Also:
-
enNumberOfBRTPFCardRequestsIssued
- See Also:
-
countVar
protected static final org.apache.jena.sparql.core.Var countVar -
fctToObtainCardinalityResponseFromSolMapsResponse
protected static final Function<SolMapsResponse,CardinalityResponse> fctToObtainCardinalityResponseFromSolMapsResponse -
fctToObtainCardinalityResponseFromTPFResponse
protected static final Function<TPFResponse,CardinalityResponse> fctToObtainCardinalityResponseFromTPFResponse -
issuedCardRequestsSPARQL
-
issuedCardRequestsTPF
-
issuedCardRequestsBRTPF
-
-
Constructor Details
-
FederationAccessManagerBase1
public FederationAccessManagerBase1()
-
-
Method Details
-
issueCardinalityRequest
public <ReqType extends DataRetrievalRequest,RespType extends DataRetrievalResponse<?>, CompletableFuture<CardinalityResponse> issueCardinalityRequestMemberType extends FederationMember> (ReqType req, MemberType fm, boolean ignoreCardinalityCache) - Specified by:
issueCardinalityRequestin interfaceFederationAccessManager
-
_issueCardinalityRequest
public CompletableFuture<CardinalityResponse> _issueCardinalityRequest(SPARQLRequest req, SPARQLEndpoint fm, boolean ignoreCardinalityCache) -
_issueCardinalityRequest
public CompletableFuture<CardinalityResponse> _issueCardinalityRequest(TPFRequest req, TPFServer fm, boolean ignoreCardinalityCache) -
_issueCardinalityRequest
public CompletableFuture<CardinalityResponse> _issueCardinalityRequest(TPFRequest req, BRTPFServer fm, boolean ignoreCardinalityCache) -
_issueCardinalityRequest
public CompletableFuture<CardinalityResponse> _issueCardinalityRequest(BRTPFRequest req, BRTPFServer fm, boolean ignoreCardinalityCache) -
getStats
- Specified by:
getStatsin interfaceFederationAccessManager- Specified by:
getStatsin interfaceStatsProvider
-
resetStats
public final void resetStats()- Specified by:
resetStatsin interfaceStatsProvider
-
_getStats
-
_resetStats
protected abstract void _resetStats()
-