diff options
author | Jon Bratseth <bratseth@oath.com> | 2018-04-24 15:26:18 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@oath.com> | 2018-04-24 15:26:18 +0200 |
commit | 06371345a7b7f7d27406bd8d72ca6769b7edb651 (patch) | |
tree | 4257b1f4b9f9891ce44bac60998029ebcf6b0e03 /container-search/src/main/java/com/yahoo/search/grouping | |
parent | 29d894be652512bf2e44ce57ac126a35fb1985e1 (diff) |
Clear renderer hit groups
This allows us to stream more data than can fit in the container
(across all concurrent queries), as rendered hits in completed groups
can now be garbage collected.
We can not deference the hit groups themselves as that entails modifying
the parent list.
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/grouping')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/grouping/result/AbstractList.java | 6 | ||||
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/grouping/result/Group.java | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/grouping/result/AbstractList.java b/container-search/src/main/java/com/yahoo/search/grouping/result/AbstractList.java index 030a3c08cd6..e4c351149f6 100644 --- a/container-search/src/main/java/com/yahoo/search/grouping/result/AbstractList.java +++ b/container-search/src/main/java/com/yahoo/search/grouping/result/AbstractList.java @@ -45,4 +45,10 @@ public abstract class AbstractList extends HitGroup { return continuations; } + @Override + public void close() { + super.close(); + continuations.clear(); + } + } diff --git a/container-search/src/main/java/com/yahoo/search/grouping/result/Group.java b/container-search/src/main/java/com/yahoo/search/grouping/result/Group.java index 9d6e7ebd233..c0c6c67e463 100644 --- a/container-search/src/main/java/com/yahoo/search/grouping/result/Group.java +++ b/container-search/src/main/java/com/yahoo/search/grouping/result/Group.java @@ -10,7 +10,7 @@ import com.yahoo.search.result.Relevance; * as fields, use {@link #getField(String)} to access), {@link GroupList} and {@link HitList}. Use the {@link * com.yahoo.search.grouping.GroupingRequest#getResultGroup(com.yahoo.search.Result)} to retrieve an instance of this. * - * @author <a href="mailto:simon@yahoo-inc.com">Simon Thoresen</a> + * @author Simon Thoresen */ public class Group extends HitGroup { |