Class FederationEvaluationStrategyFactory
java.lang.Object
org.eclipse.rdf4j.query.algebra.evaluation.impl.AbstractEvaluationStrategyFactory
org.eclipse.rdf4j.query.algebra.evaluation.impl.StrictEvaluationStrategyFactory
org.eclipse.rdf4j.federated.evaluation.FederationEvaluationStrategyFactory
- All Implemented Interfaces:
EvaluationStrategyFactory, FederatedServiceResolverClient
Factory class for retrieving the
FederationEvaluationStrategy to be used.
Customized strategies can be supplied to the federation using
FedXFactory.withFederationEvaluationStrategyFactory(FederationEvaluationStrategyFactory)
- Author:
- Andreas Schwarte
-
Field Summary
Fields inherited from class StrictEvaluationStrategyFactory
collectionFactorySupplierModifier and TypeFieldDescriptionprotected Supplier<CollectionFactory> Deprecated, for removal: This API element is subject to removal in a future version. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateEvaluationStrategy(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics) Create theFederationEvaluationStrategyto be used.voidsetFederationContext(FederationContext federationContext) voidsetFederationType(FederationManager.FederationType federationType) Methods inherited from class StrictEvaluationStrategyFactory
getFederatedServiceResolver, setCollectionFactory, setFederatedServiceResolverModifier and TypeMethodDescriptionDeprecated, for removal: This API element is subject to removal in a future version.Gets theFederatedServiceResolverused by this client.voidsetCollectionFactory(Supplier<CollectionFactory> collectionFactory) Deprecated, for removal: This API element is subject to removal in a future version.Set the collection factory to use.voidDeprecated, for removal: This API element is subject to removal in a future version.Sets theFederatedServiceResolverto use for this client.Methods inherited from class AbstractEvaluationStrategyFactory
getOptimizerPipeline, getQuerySolutionCacheThreshold, isTrackResultSize, setOptimizerPipeline, setQuerySolutionCacheThreshold, setTrackResultSizeModifier and TypeMethodDescriptionGet theQueryOptimizerPipelinethat this factory will inject into theEvaluationStrategy, if any.longGet the number of query solutions theEvaluationStrategywill keep in main memory before it attempts to sync to a temporary disk cache.booleanReturns the status of the result size tracking for the query plan.voidsetOptimizerPipeline(QueryOptimizerPipeline pipeline) Set aQueryOptimizerPipelineto be used for query execution planning by theEvaluationStrategy.voidsetQuerySolutionCacheThreshold(long threshold) Set the number of query solutions theEvaluationStrategywill keep in main memory before it attempts to sync to a temporary disk cache.voidsetTrackResultSize(boolean trackResultSize) Enable or disable results size tracking for the query plan.
-
Constructor Details
-
FederationEvaluationStrategyFactory
public FederationEvaluationStrategyFactory()
-
-
Method Details
-
getFederationType
-
setFederationType
-
getFederationContext
-
setFederationContext
-
createEvaluationStrategy
public FederationEvaluationStrategy createEvaluationStrategy(Dataset dataset, TripleSource tripleSource, EvaluationStatistics evaluationStatistics) Create theFederationEvaluationStrategyto be used. Note: all parameters may benull- Specified by:
createEvaluationStrategyin interfaceEvaluationStrategyFactory- Overrides:
createEvaluationStrategyin classStrictEvaluationStrategyFactory- Parameters:
dataset- the DataSet to evaluate queries against.tripleSource- the TripleSource to evaluate queries against.evaluationStatistics- the store evaluation statistics to use for query optimization.- Returns:
- an EvaluationStrategy.
-