summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude/fastsearch/FS4FillInvoker.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/fastsearch/FS4FillInvoker.java')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/fastsearch/FS4FillInvoker.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/fastsearch/FS4FillInvoker.java b/container-search/src/main/java/com/yahoo/prelude/fastsearch/FS4FillInvoker.java
index 90eb0b611bf..7453af55ec0 100644
--- a/container-search/src/main/java/com/yahoo/prelude/fastsearch/FS4FillInvoker.java
+++ b/container-search/src/main/java/com/yahoo/prelude/fastsearch/FS4FillInvoker.java
@@ -29,6 +29,8 @@ import static com.yahoo.prelude.fastsearch.VespaBackEndSearcher.hitIterator;
* @author ollivir
*/
public class FS4FillInvoker extends FillInvoker {
+
+ private final String serverId;
private final VespaBackEndSearcher searcher;
private FS4Channel channel;
@@ -36,17 +38,17 @@ public class FS4FillInvoker extends FillInvoker {
private CacheKey summaryCacheKey = null;
private DocsumPacketKey[] summaryPacketKeys = null;
- public FS4FillInvoker(VespaBackEndSearcher searcher, Query query, FS4ResourcePool fs4ResourcePool, String hostname, int port,
- int distributionKey) {
+ public FS4FillInvoker(VespaBackEndSearcher searcher, Query query, FS4ResourcePool fs4ResourcePool, String hostname, int port) {
+ this.serverId = fs4ResourcePool.getServerId();
this.searcher = searcher;
-
Backend backend = fs4ResourcePool.getBackend(hostname, port);
this.channel = backend.openChannel();
channel.setQuery(query);
}
// fdispatch code path
- public FS4FillInvoker(VespaBackEndSearcher searcher, Query query, Backend backend) {
+ public FS4FillInvoker(String serverId, VespaBackEndSearcher searcher, Query query, Backend backend) {
+ this.serverId = serverId;
this.searcher = searcher;
this.channel = backend.openChannel();
channel.setQuery(query);
@@ -58,7 +60,7 @@ public class FS4FillInvoker extends FillInvoker {
if (searcher.getCacheControl().useCache(channel.getQuery())) {
summaryCacheKey = fetchCacheKeyFromHits(result.hits(), summaryClass);
if (summaryCacheKey == null) {
- QueryPacket queryPacket = QueryPacket.create(channel.getQuery());
+ QueryPacket queryPacket = QueryPacket.create(serverId, channel.getQuery());
summaryCacheKey = new CacheKey(queryPacket);
}
boolean cacheFound = cacheLookupTwoPhase(summaryCacheKey, result, summaryClass);