summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/query/profile/QueryProfile.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2021-01-10 21:57:53 +0100
committerGitHub <noreply@github.com>2021-01-10 21:57:53 +0100
commit00d005ea8544ee5677c2f18d5358cf65afebbf32 (patch)
treecd53c27556b11fcc0ce1ef37c4ca77bcd406a4b5 /container-search/src/main/java/com/yahoo/search/query/profile/QueryProfile.java
parent01c884d143d1f9ee996a56d58c8c539d087cd095 (diff)
parent472de63dd01cb24a576d76b46322e25d9b1aa5b7 (diff)
Merge pull request #15969 from vespa-engine/jonmv/faster-query-profile-compilation
Jonmv/faster query profile compilation
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/query/profile/QueryProfile.java')
-rw-r--r--container-search/src/main/java/com/yahoo/search/query/profile/QueryProfile.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/query/profile/QueryProfile.java b/container-search/src/main/java/com/yahoo/search/query/profile/QueryProfile.java
index be4a683d9d2..4371955ae63 100644
--- a/container-search/src/main/java/com/yahoo/search/query/profile/QueryProfile.java
+++ b/container-search/src/main/java/com/yahoo/search/query/profile/QueryProfile.java
@@ -18,7 +18,6 @@ import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -266,10 +265,13 @@ public class QueryProfile extends FreezableSimpleComponent implements Cloneable
}
AllValuesQueryProfileVisitor visitValues(CompoundName prefix, Map<String, String> context) {
- DimensionBinding dimensionBinding = DimensionBinding.createFrom(getDimensions(), context);
+ return visitValues(prefix, context, new CompoundNameChildCache());
+ }
- AllValuesQueryProfileVisitor visitor = new AllValuesQueryProfileVisitor(prefix);
- accept(visitor, dimensionBinding, null);
+ AllValuesQueryProfileVisitor visitValues(CompoundName prefix, Map<String, String> context,
+ CompoundNameChildCache pathCache) {
+ AllValuesQueryProfileVisitor visitor = new AllValuesQueryProfileVisitor(prefix, pathCache);
+ accept(visitor, DimensionBinding.createFrom(getDimensions(), context), null);
return visitor;
}