Skip to content

Commit 5fde97b

Browse files
committed
fixups after rebasing
1 parent 42baaef commit 5fde97b

File tree

13 files changed

+17
-23
lines changed

13 files changed

+17
-23
lines changed

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/AggregateIndexMatchCandidate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ public RecordQueryPlan toEquivalentPlan(@Nonnull final PartialMatch partialMatch
434434
//
435435
// We need to perform a roll up.
436436
//
437-
final var aggregateIndexScanReference = memoizer.memoizePlans(plan);
437+
final var aggregateIndexScanReference = memoizer.memoizePlan(plan);
438438
final var aggregateIndexScanAlias = Quantifier.uniqueId();
439439

440440
//final var recordValues = Values.deconstructRecord(recordValue);

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/MatchInfo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,7 @@ private static ImmutableBiMap<Value, Value> pullUpMatchedValueMap(@Nonnull final
531531

532532
final var candidateAggregateValue = entry.getValue();
533533
final var candidateLowerExpression =
534-
Iterables.getOnlyElement(partialMatch.getCandidateRef().getMembers());
534+
Iterables.getOnlyElement(partialMatch.getCandidateRef().getAllMemberExpressions());
535535
final var candidateLowerResultValue = candidateLowerExpression.getResultValue();
536536
final var candidatePullUpMap =
537537
candidateLowerResultValue.pullUp(ImmutableList.of(candidateAggregateValue),

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/PlanningRuleSet.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@
2424
import com.apple.foundationdb.annotation.SpotBugsSuppressWarnings;
2525
import com.apple.foundationdb.record.query.plan.cascades.expressions.RelationalExpression;
2626
import com.apple.foundationdb.record.query.plan.cascades.rules.AdjustMatchRule;
27-
import com.apple.foundationdb.record.query.plan.cascades.rules.DataAccessRule;
2827
import com.apple.foundationdb.record.query.plan.cascades.rules.AggregateDataAccessRule;
29-
import com.apple.foundationdb.record.query.plan.cascades.rules.CombineFilterRule;
3028
import com.apple.foundationdb.record.query.plan.cascades.rules.WithPrimaryKeyDataAccessRule;
3129
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementDeleteRule;
3230
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementDistinctRule;
@@ -43,7 +41,6 @@
4341
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementStreamingAggregationRule;
4442
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementTableFunctionRule;
4543
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementTempTableInsertRule;
46-
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementTempTableInsertRule;
4744
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementTempTableScanRule;
4845
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementTypeFilterRule;
4946
import com.apple.foundationdb.record.query.plan.cascades.rules.ImplementUniqueRule;

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/properties/CardinalitiesProperty.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
import com.apple.foundationdb.record.query.plan.plans.RecordQueryIntersectionOnValuesPlan;
8181
import com.apple.foundationdb.record.query.plan.plans.RecordQueryLoadByKeysPlan;
8282
import com.apple.foundationdb.record.query.plan.plans.RecordQueryMapPlan;
83+
import com.apple.foundationdb.record.query.plan.plans.RecordQueryMultiIntersectionOnValuesPlan;
8384
import com.apple.foundationdb.record.query.plan.plans.RecordQueryPredicatesFilterPlan;
8485
import com.apple.foundationdb.record.query.plan.plans.RecordQueryRangePlan;
8586
import com.apple.foundationdb.record.query.plan.plans.RecordQueryRecursiveUnionPlan;
@@ -440,12 +441,12 @@ public Cardinalities visitRecordQueryInUnionPlan(@Nonnull final RecordQueryInUni
440441
}
441442

442443
@Nonnull
443-
@Override
444-
public Cardinalities visitRecordQueryMultiIntersectionOnValuesPlan(@Nonnull final RecordQueryMultiIntersectionOnValuesPlan recordQueryMultiIntersectionOnValuesPlan) {
445-
return intersectCardinalities(fromChildren(recordQueryMultiIntersectionOnValuesPlan));
446-
}
444+
@Override
445+
public Cardinalities visitRecordQueryMultiIntersectionOnValuesPlan(@Nonnull final RecordQueryMultiIntersectionOnValuesPlan recordQueryMultiIntersectionOnValuesPlan) {
446+
return intersectCardinalities(fromChildren(recordQueryMultiIntersectionOnValuesPlan));
447+
}
447448

448-
@Nonnull
449+
@Nonnull
449450
@Override
450451
public Cardinalities visitRecordQueryInParameterJoinPlan(@Nonnull final RecordQueryInParameterJoinPlan element) {
451452
return Cardinalities.unknownMaxCardinality();

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/properties/DerivationsProperty.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,8 @@
3030
import com.apple.foundationdb.record.query.plan.cascades.AliasMap;
3131
import com.apple.foundationdb.record.query.plan.cascades.ExpressionProperty;
3232
import com.apple.foundationdb.record.query.plan.cascades.Reference;
33-
import com.apple.foundationdb.record.query.plan.cascades.PlanProperty;
3433
import com.apple.foundationdb.record.query.plan.cascades.Quantifier;
3534
import com.apple.foundationdb.record.query.plan.cascades.expressions.RelationalExpressionVisitor;
36-
import com.apple.foundationdb.record.query.plan.cascades.Reference;
3735
import com.apple.foundationdb.record.query.plan.cascades.TreeLike;
3836
import com.apple.foundationdb.record.query.plan.cascades.expressions.RelationalExpression;
3937
import com.apple.foundationdb.record.query.plan.cascades.predicates.PredicateWithComparisons;

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/rules/AbstractDataAccessRule.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,8 @@ public void onMatch(@Nonnull final CascadesRuleCall call) {
146146
//
147147
// return if there is no pre-determined interesting ordering
148148
//
149-
final var requestedOrderingsOptional = call.getPlannerConstraint(RequestedOrderingConstraint.REQUESTED_ORDERING);
149+
final var requestedOrderingsOptional =
150+
call.getPlannerConstraintMaybe(RequestedOrderingConstraint.REQUESTED_ORDERING);
150151
if (requestedOrderingsOptional.isEmpty()) {
151152
return;
152153
}
@@ -219,7 +220,7 @@ public void onMatch(@Nonnull final CascadesRuleCall call) {
219220
dataAccessForMatchPartition(call,
220221
requestedOrderings,
221222
matchPartition);
222-
call.yieldExpression(dataAccessExpressions);
223+
call.yieldMixedUnknownExpressions(dataAccessExpressions);
223224
}
224225
}
225226
}

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/rules/AggregateDataAccessRule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ protected IntersectionResult createIntersectionAndCompensation(@Nonnull final Me
209209
final var singleMatchedAccess = singleMatchedAccessWithIndex.getElement();
210210
final var plan = Objects.requireNonNull(matchToPlanMap.get(
211211
singleMatchedAccess.getPartialMatch()));
212-
final var reference = memoizer.memoizePlans(plan);
212+
final var reference = memoizer.memoizePlan(plan);
213213
newQuantifiersBuilder.add(Quantifier.physical(reference));
214214
candidateTopAliasesBuilder.add(singleMatchedAccess.getCandidateTopAlias());
215215
}

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/rules/WithPrimaryKeyDataAccessRule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ protected IntersectionResult createIntersectionAndCompensation(@Nonnull final Me
173173
.stream()
174174
.map(pair ->
175175
Objects.requireNonNull(matchToPlanMap.get(pair.getElement().getPartialMatch())))
176-
.map(memoizer::memoizePlans)
176+
.map(memoizer::memoizePlan)
177177
.map(Quantifier::physical)
178178
.collect(ImmutableList.toImmutableList());
179179

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/plans/RecordQueryAggregateIndexPlan.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@
5454
import com.apple.foundationdb.record.query.plan.cascades.typing.TypeRepository;
5555
import com.apple.foundationdb.record.query.plan.cascades.values.Value;
5656
import com.apple.foundationdb.record.query.plan.cascades.values.translation.TranslationMap;
57-
import com.apple.foundationdb.record.query.plan.explain.ExplainPlanVisitor;
5857
import com.google.auto.service.AutoService;
5958
import com.google.common.base.Verify;
6059
import com.google.common.collect.ImmutableList;

fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/plans/RecordQueryIndexPlan.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,6 @@
6161
import com.apple.foundationdb.record.provider.foundationdb.UnsupportedRemoteFetchIndexException;
6262
import com.apple.foundationdb.record.query.plan.AvailableFields;
6363
import com.apple.foundationdb.record.query.plan.cascades.AggregateIndexMatchCandidate;
64-
import com.apple.foundationdb.record.query.plan.explain.ExplainPlanVisitor;
6564
import com.apple.foundationdb.record.query.plan.QueryPlanConstraint;
6665
import com.apple.foundationdb.record.query.plan.ScanComparisons;
6766
import com.apple.foundationdb.record.query.plan.cascades.AliasMap;

0 commit comments

Comments
 (0)