Skip to content

Commit 0652a4c

Browse files
authored
GH-5718: cleanup and evolve FedX codebase for 6.0 (#5734)
2 parents c96c294 + 685737e commit 0652a4c

54 files changed

Lines changed: 242 additions & 2645 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

tools/federation/src/main/java/org/eclipse/rdf4j/federated/FedXConfig.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
import java.util.Optional;
1414

15-
import org.eclipse.rdf4j.collection.factory.api.CollectionFactory;
1615
import org.eclipse.rdf4j.federated.cache.SourceSelectionCache;
1716
import org.eclipse.rdf4j.federated.cache.SourceSelectionCacheFactory;
1817
import org.eclipse.rdf4j.federated.cache.SourceSelectionMemoryCache;
@@ -496,20 +495,4 @@ public FedXConfig withConsumingIterationMax(int max) {
496495
public int getConsumingIterationMax() {
497496
return consumingIterationMax;
498497
}
499-
500-
/**
501-
* Set the CollectionFactory to be used by the federation
502-
*
503-
* <p>
504-
* Can only be set before federation initialization.
505-
* </p>
506-
*
507-
* @param cf
508-
* @return the current config
509-
* @deprecated unusedO
510-
*/
511-
@Deprecated(forRemoval = true)
512-
public FedXConfig withCollectionFactory(CollectionFactory cf) {
513-
return this;
514-
}
515498
}

tools/federation/src/main/java/org/eclipse/rdf4j/federated/FedXConnection.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import org.eclipse.rdf4j.common.transaction.TransactionSetting;
2323
import org.eclipse.rdf4j.federated.algebra.PassThroughTupleExpr;
2424
import org.eclipse.rdf4j.federated.endpoint.Endpoint;
25-
import org.eclipse.rdf4j.federated.evaluation.FederationEvalStrategy;
2625
import org.eclipse.rdf4j.federated.evaluation.FederationEvaluationStatistics;
26+
import org.eclipse.rdf4j.federated.evaluation.FederationEvaluationStrategy;
2727
import org.eclipse.rdf4j.federated.evaluation.concurrent.ParallelExecutor;
2828
import org.eclipse.rdf4j.federated.evaluation.concurrent.ParallelTask;
2929
import org.eclipse.rdf4j.federated.evaluation.iterator.StopRemainingExecutionsOnCloseIteration;
@@ -61,8 +61,8 @@
6161
import org.slf4j.LoggerFactory;
6262

6363
/**
64-
* An implementation of RepositoryConnection that uses {@link FederationEvalStrategy} to evaluate provided queries.
65-
* Prior to evaluation various optimizations are performed, see
64+
* An implementation of RepositoryConnection that uses {@link FederationEvaluationStrategy} to evaluate provided
65+
* queries. Prior to evaluation various optimizations are performed, see
6666
* {@link org.eclipse.rdf4j.federated.optimizer.FedXOptimizer} for further details.
6767
* <p>
6868
* <p>
@@ -73,7 +73,7 @@
7373
* Implementation notes: - not all methods are implemented as of now
7474
*
7575
* @author Andreas Schwarte
76-
* @see FederationEvalStrategy
76+
* @see FederationEvaluationStrategy
7777
* @see WriteStrategy
7878
*/
7979
public class FedXConnection extends AbstractSailConnection {
@@ -105,7 +105,7 @@ protected CloseableIteration<? extends BindingSet> evaluateInternal(TupleExpr qu
105105

106106
final TupleExpr originalQuery = query;
107107

108-
FederationEvalStrategy strategy = federationContext.createStrategy(dataset);
108+
FederationEvaluationStrategy strategy = federationContext.createStrategy(dataset);
109109

110110
long start = 0;
111111
String queryString = getOriginalQueryString(bindings);
@@ -236,7 +236,7 @@ protected void commitInternal() throws SailException {
236236
@Override
237237
protected CloseableIteration<? extends Resource> getContextIDsInternal() throws SailException {
238238

239-
FederationEvalStrategy strategy = federationContext.createStrategy(new SimpleDataset());
239+
FederationEvaluationStrategy strategy = federationContext.createStrategy(new SimpleDataset());
240240
WorkerUnionBase<Resource> union = new SynchronousWorkerUnion<>(new QueryInfo("getContextIDsInternal", null,
241241
QueryType.UNKNOWN, 0, federationContext.getConfig().getIncludeInferredDefault(), federationContext,
242242
strategy, new SimpleDataset()));
@@ -307,7 +307,7 @@ protected CloseableIteration<? extends Statement> getStatementsInternal(Resource
307307

308308
try {
309309
Dataset dataset = new SimpleDataset();
310-
FederationEvalStrategy strategy = federationContext.createStrategy(dataset);
310+
FederationEvaluationStrategy strategy = federationContext.createStrategy(dataset);
311311
QueryInfo queryInfo = new QueryInfo(subj, pred, obj, 0, includeInferred, federationContext, strategy,
312312
dataset);
313313
federationContext.getMonitoringService().monitorQuery(queryInfo);
@@ -342,7 +342,7 @@ protected boolean hasStatementInternal(Resource subj, IRI pred, Value obj, boole
342342
Resource[] contexts) {
343343
try {
344344
Dataset dataset = new SimpleDataset();
345-
FederationEvalStrategy strategy = federationContext.createStrategy(dataset);
345+
FederationEvaluationStrategy strategy = federationContext.createStrategy(dataset);
346346
QueryInfo queryInfo = new QueryInfo(subj, pred, obj, 0, includeInferred, federationContext, strategy,
347347
dataset);
348348
federationContext.getMonitoringService().monitorQuery(queryInfo);

tools/federation/src/main/java/org/eclipse/rdf4j/federated/FederationContext.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import org.eclipse.rdf4j.federated.cache.SourceSelectionCache;
1414
import org.eclipse.rdf4j.federated.cache.SourceSelectionMemoryCache;
1515
import org.eclipse.rdf4j.federated.evaluation.DelegateFederatedServiceResolver;
16-
import org.eclipse.rdf4j.federated.evaluation.FederationEvalStrategy;
16+
import org.eclipse.rdf4j.federated.evaluation.FederationEvaluationStrategy;
1717
import org.eclipse.rdf4j.federated.monitoring.Monitoring;
1818
import org.eclipse.rdf4j.query.Dataset;
1919
import org.eclipse.rdf4j.query.algebra.evaluation.TripleSource;
@@ -87,9 +87,9 @@ public SourceSelectionCache getSourceSelectionCache() {
8787
}
8888

8989
/**
90-
* Create a fresh {@link FederationEvalStrategy} using information from this federation context.
90+
* Create a fresh {@link FederationEvaluationStrategy} using information from this federation context.
9191
*/
92-
public FederationEvalStrategy createStrategy(Dataset dataset) {
92+
public FederationEvaluationStrategy createStrategy(Dataset dataset) {
9393
TripleSource tripleSource = null;
9494
EvaluationStatistics evaluationStatistics = null;
9595
return manager.getFederationEvaluationStrategyFactory()

tools/federation/src/main/java/org/eclipse/rdf4j/federated/FederationManager.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@
2121
import org.eclipse.rdf4j.federated.endpoint.Endpoint;
2222
import org.eclipse.rdf4j.federated.endpoint.EndpointClassification;
2323
import org.eclipse.rdf4j.federated.evaluation.FederationEvaluationStrategyFactory;
24-
import org.eclipse.rdf4j.federated.evaluation.SailFederationEvalStrategy;
25-
import org.eclipse.rdf4j.federated.evaluation.SparqlFederationEvalStrategy;
2624
import org.eclipse.rdf4j.federated.evaluation.concurrent.ControlledWorkerScheduler;
2725
import org.eclipse.rdf4j.federated.evaluation.concurrent.NamingThreadFactory;
2826
import org.eclipse.rdf4j.federated.evaluation.concurrent.Scheduler;
@@ -107,7 +105,6 @@ public void init(FedX federation, FederationContext federationContext) {
107105
FederationEvaluationStrategyFactory strategyFactory = federation.getFederationEvaluationStrategyFactory();
108106
strategyFactory.setFederationType(federationType);
109107
strategyFactory.setFederationContext(federationContext);
110-
strategyFactory.setCollectionFactory(federation.getCollectionFactory());
111108
return strategyFactory;
112109
}
113110

tools/federation/src/main/java/org/eclipse/rdf4j/federated/QueryManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
import java.util.regex.MatchResult;
2626
import java.util.regex.Pattern;
2727

28-
import org.eclipse.rdf4j.federated.evaluation.FederationEvalStrategy;
2928
import org.eclipse.rdf4j.federated.evaluation.FederationEvaluationStatistics;
29+
import org.eclipse.rdf4j.federated.evaluation.FederationEvaluationStrategy;
3030
import org.eclipse.rdf4j.federated.exception.FedXException;
3131
import org.eclipse.rdf4j.federated.exception.FedXRuntimeException;
3232
import org.eclipse.rdf4j.federated.repository.FedXRepository;
@@ -307,7 +307,7 @@ public String getQueryPlan(String queryString) throws MalformedQueryException, F
307307
throw new MalformedQueryException("Not a ParsedQuery: " + query.getClass());
308308
}
309309
Dataset dataset = ((ParsedQuery) query).getDataset();
310-
FederationEvalStrategy strategy = federationContext.createStrategy(dataset);
310+
FederationEvaluationStrategy strategy = federationContext.createStrategy(dataset);
311311
// we use a dummy query info object here
312312
QueryInfo qInfo = new QueryInfo(queryString, null, QueryType.SELECT,
313313
federationContext.getConfig().getEnforceMaxQueryTime(),

tools/federation/src/main/java/org/eclipse/rdf4j/federated/api/FedXApi.java

Lines changed: 0 additions & 47 deletions
This file was deleted.

tools/federation/src/main/java/org/eclipse/rdf4j/federated/evaluation/FederationEvaluationStatistics.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
/**
1818
* Stateful {@link EvaluationStatistics} providing information for evaluating a given query in
19-
* {@link FederationEvalStrategy#optimize(org.eclipse.rdf4j.query.algebra.TupleExpr, EvaluationStatistics, org.eclipse.rdf4j.query.BindingSet)}
19+
* {@link FederationEvaluationStrategy#optimize(org.eclipse.rdf4j.query.algebra.TupleExpr, EvaluationStatistics, org.eclipse.rdf4j.query.BindingSet)}
2020
* <p>
2121
* The statistics are instantiated per query.
2222
* </p>

0 commit comments

Comments
 (0)