Bench: Add general perf benchmark to FetchGroupSelectApplyBenchmark

This commit is contained in:
Rob Bygrave
2026-05-05 23:03:34 +12:00
parent 515b8e5958
commit d6ce093ac5
@@ -33,6 +33,7 @@ public class FetchGroupSelectApplyBenchmark {
private SpiFetchGroupQuery<DummyBean> reusableQueryNoFilter;
private OrmQueryDetail existingDetailNoFilter;
private OrmQueryDetail existingDetailWithFilter;
private SpiExpressionList<?> postApplyFilter;
@Setup(Level.Trial)
public void setup() {
@@ -52,6 +53,7 @@ public class FetchGroupSelectApplyBenchmark {
existingDetailWithFilter = new OrmQueryDetail();
existingDetailWithFilter.fetch("contacts", "firstName,lastName", null);
existingDetailWithFilter.getChunk("contacts", false).setFilterMany(dummyFilterMany());
postApplyFilter = dummyFilterMany();
}
@Benchmark
@@ -70,6 +72,13 @@ public class FetchGroupSelectApplyBenchmark {
return spiFetchGroup.detail(existingDetailWithFilter);
}
@Benchmark
public OrmQueryDetail applyToNewEmptyDetail_thenAddFilterMany() {
OrmQueryDetail detail = spiFetchGroup.detail(new OrmQueryDetail());
detail.getChunk("contacts", true).setFilterMany(postApplyFilter);
return detail;
}
@SuppressWarnings("unused")
private static final class DummyBean {
}