diff options
author | Olli Virtanen <olli.virtanen@oath.com> | 2019-01-28 12:29:34 +0100 |
---|---|---|
committer | Olli Virtanen <olli.virtanen@oath.com> | 2019-01-28 12:29:34 +0100 |
commit | 7939c0a9bc1ffe0e04e7243dc844a6aa9d6a8c30 (patch) | |
tree | 8c6223793415604d11b8135113114e9262d3ee6e /container-search | |
parent | 7ab7ef084c10547ad1e3456144d769c53849d7e0 (diff) |
Java dispatch feature flag
Diffstat (limited to 'container-search')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/dispatch/Dispatcher.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/dispatch/Dispatcher.java b/container-search/src/main/java/com/yahoo/search/dispatch/Dispatcher.java index b613952b99e..1d39cffa9d2 100644 --- a/container-search/src/main/java/com/yahoo/search/dispatch/Dispatcher.java +++ b/container-search/src/main/java/com/yahoo/search/dispatch/Dispatcher.java @@ -36,7 +36,6 @@ import java.util.Set; * @author ollvir */ public class Dispatcher extends AbstractComponent { - private static final boolean INTERNAL_BY_DEFAULT = false; private static final int MAX_GROUP_SELECTION_ATTEMPTS = 3; /** If enabled, this internal dispatcher will be preferred over fdispatch whenever possible */ @@ -48,6 +47,7 @@ public class Dispatcher extends AbstractComponent { private final LoadBalancer loadBalancer; private final RpcResourcePool rpcResourcePool; private final boolean multilevelDispatch; + private final boolean internalDispatchByDefault; public Dispatcher(String clusterId, DispatchConfig dispatchConfig, FS4ResourcePool fs4ResourcePool, int containerClusterSize, VipStatus vipStatus) { this(new SearchCluster(clusterId, dispatchConfig, fs4ResourcePool, containerClusterSize, vipStatus), dispatchConfig); @@ -59,6 +59,7 @@ public class Dispatcher extends AbstractComponent { dispatchConfig.distributionPolicy() == DispatchConfig.DistributionPolicy.ROUNDROBIN); this.rpcResourcePool = new RpcResourcePool(dispatchConfig); this.multilevelDispatch = dispatchConfig.useMultilevelDispatch(); + this.internalDispatchByDefault = !dispatchConfig.useFdispatchByDefault(); } /** Returns the search cluster this dispatches to */ @@ -77,7 +78,7 @@ public class Dispatcher extends AbstractComponent { if (rpcInvoker.isPresent()) { return rpcInvoker; } - if (result.getQuery().properties().getBoolean(dispatchInternal, INTERNAL_BY_DEFAULT)) { + if (result.getQuery().properties().getBoolean(dispatchInternal, internalDispatchByDefault)) { Optional<FillInvoker> fs4Invoker = fs4InvokerFactory.getFillInvoker(result); if (fs4Invoker.isPresent()) { return fs4Invoker; @@ -87,7 +88,7 @@ public class Dispatcher extends AbstractComponent { } public Optional<SearchInvoker> getSearchInvoker(Query query, FS4InvokerFactory fs4InvokerFactory) { - if (multilevelDispatch || ! query.properties().getBoolean(dispatchInternal, INTERNAL_BY_DEFAULT)) { + if (multilevelDispatch || ! query.properties().getBoolean(dispatchInternal, internalDispatchByDefault)) { return Optional.empty(); } |