mirror of
https://github.com/ebean-orm/ebean.git
synced 2026-10-21 08:56:22 +00:00
Bench: Add general perf benchmark to FetchGroupSelectApplyBenchmark
This commit is contained in:
@@ -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 {
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user