use of com.apple.foundationdb.record.provider.foundationdb.query.DualPlannerTest in project fdb-record-layer by FoundationDB.
the class FDBComparatorPlanTest method testOneInnerPlan.
@DualPlannerTest
void testOneInnerPlan() throws Exception {
complexQuerySetup(NO_HOOK);
RecordQuery query = RecordQuery.newBuilder().setRecordType("MySimpleRecord").setFilter(Query.field("num_value_2").equalsValue(1)).build();
RecordQueryPlan planUnderTest = RecordQueryComparatorPlan.from(plan(query), primaryKey(), 0, abortOnComparisonFailure);
assertSamePlans(planUnderTest, 1, 67, 33);
}
use of com.apple.foundationdb.record.provider.foundationdb.query.DualPlannerTest in project fdb-record-layer by FoundationDB.
the class FDBComparatorPlanTest method testTwoDifferentInnerPlansOneEndsSooner.
@DualPlannerTest
void testTwoDifferentInnerPlansOneEndsSooner() throws Exception {
complexQuerySetup(NO_HOOK);
RecordQuery query1 = RecordQuery.newBuilder().setRecordType("MySimpleRecord").setFilter(Query.field("num_value_2").equalsValue(1)).build();
// This plan has same records as the previous one, but ends sooner
RecordQuery query2 = RecordQuery.newBuilder().setRecordType("MySimpleRecord").setFilter(Query.and(Query.field("num_value_2").equalsValue(1), Query.field("rec_no").lessThan(5L))).build();
RecordQueryPlan planUnderTest = RecordQueryComparatorPlan.from(plan(query1, query2), primaryKey(), 0, abortOnComparisonFailure);
assertDifferentPlans(planUnderTest, 1, 134, 33);
}
use of com.apple.foundationdb.record.provider.foundationdb.query.DualPlannerTest in project fdb-record-layer by FoundationDB.
the class FDBComparatorPlanTest method testTwoDifferentInnerPlansIndex0.
@DualPlannerTest
void testTwoDifferentInnerPlansIndex0() throws Exception {
complexQuerySetup(NO_HOOK);
RecordQuery query1 = RecordQuery.newBuilder().setRecordType("MySimpleRecord").setFilter(Query.field("num_value_2").equalsValue(1)).build();
RecordQuery query2 = RecordQuery.newBuilder().setRecordType("MySimpleRecord").setFilter(Query.field("num_value_2").equalsValue(2)).build();
RecordQueryPlan planUnderTest = RecordQueryComparatorPlan.from(plan(query1, query2), primaryKey(), 0, abortOnComparisonFailure);
assertDifferentPlans(planUnderTest, 1, 134, 33);
}
use of com.apple.foundationdb.record.provider.foundationdb.query.DualPlannerTest in project fdb-record-layer by FoundationDB.
the class FDBSelectorPlanTest method testTwoInnerPlan.
@DualPlannerTest
void testTwoInnerPlan() throws Exception {
complexQuerySetup(NO_HOOK);
RecordQuery query1 = RecordQuery.newBuilder().setRecordType("MySimpleRecord").setFilter(Query.field("num_value_2").equalsValue(1)).build();
RecordQuery query2 = RecordQuery.newBuilder().setRecordType("MySimpleRecord").build();
// This will always select plan1 for execution
RecordQueryPlan planUnderTest = RecordQuerySelectorPlan.from(plan(query1, query2), Arrays.asList(100, 0));
int count = querySimpleRecordStore(NO_HOOK, planUnderTest, EvaluationContext::empty, record -> assertThat(record.getNumValue2(), is(1)), context -> assertDiscardedAtMost(67, context));
assertEquals(33, count);
}
use of com.apple.foundationdb.record.provider.foundationdb.query.DualPlannerTest in project fdb-record-layer by FoundationDB.
the class FDBSelectorPlanTest method testOneInnerPlan.
@DualPlannerTest
void testOneInnerPlan() throws Exception {
complexQuerySetup(NO_HOOK);
RecordQuery query = RecordQuery.newBuilder().setRecordType("MySimpleRecord").setFilter(Query.field("num_value_2").equalsValue(1)).build();
RecordQueryPlan planUnderTest = RecordQuerySelectorPlan.from(plan(query), Collections.singletonList(100));
int count = querySimpleRecordStore(NO_HOOK, planUnderTest, EvaluationContext::empty, record -> assertThat(record.getNumValue2(), is(1)), context -> assertDiscardedAtMost(67, context));
assertEquals(33, count);
}
Aggregations