From d6ce093ac5271e8052cbef73b0d4aadb055aad99 Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Tue, 5 May 2026 23:03:34 +1200 Subject: [PATCH] Bench: Add general perf benchmark to FetchGroupSelectApplyBenchmark --- .../io/ebean/bench/FetchGroupSelectApplyBenchmark.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ebean-bench/src/main/java/io/ebean/bench/FetchGroupSelectApplyBenchmark.java b/ebean-bench/src/main/java/io/ebean/bench/FetchGroupSelectApplyBenchmark.java index 78f735057..817b5bc55 100644 --- a/ebean-bench/src/main/java/io/ebean/bench/FetchGroupSelectApplyBenchmark.java +++ b/ebean-bench/src/main/java/io/ebean/bench/FetchGroupSelectApplyBenchmark.java @@ -33,6 +33,7 @@ public class FetchGroupSelectApplyBenchmark { private SpiFetchGroupQuery 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 { }