Package com.yahoo.search.dispatch
Class Dispatcher
- java.lang.Object
-
- com.yahoo.component.AbstractComponent
-
- com.yahoo.search.dispatch.Dispatcher
-
- All Implemented Interfaces:
com.yahoo.component.Component
,com.yahoo.component.Deconstructable
,Comparable<com.yahoo.component.Component>
public class Dispatcher extends com.yahoo.component.AbstractComponent
A dispatcher communicates with search nodes to perform queries and fill hits. This class allocatesSearchInvoker
andFillInvoker
objects based on query properties and general system status. The caller can then use the provided invocation object to execute the search or fill. This class is multithread safe.- Author:
- bratseth, ollvir
-
-
Field Summary
Fields Modifier and Type Field Description static String
DISPATCH
static com.yahoo.processing.request.CompoundName
topKProbability
If set will control computation of how many hits will be fetched from each partition.
-
Constructor Summary
Constructors Modifier Constructor Description protected
Dispatcher(ClusterMonitor<Node> clusterMonitor, SearchCluster searchCluster, com.yahoo.vespa.config.search.DispatchConfig dispatchConfig, InvokerFactory invokerFactory, com.yahoo.jdisc.Metric metric)
Dispatcher(RpcResourcePool resourcePool, com.yahoo.component.ComponentId clusterId, com.yahoo.vespa.config.search.DispatchConfig dispatchConfig, com.yahoo.container.handler.VipStatus vipStatus, com.yahoo.jdisc.Metric metric)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deconstruct()
static QueryProfileType
getArgumentType()
FillInvoker
getFillInvoker(Result result, VespaBackEndSearcher searcher)
SearchInvoker
getSearchInvoker(Query query, VespaBackEndSearcher searcher)
SearchCluster
searchCluster()
Returns the search cluster this dispatches to
-
-
-
Field Detail
-
DISPATCH
public static final String DISPATCH
- See Also:
- Constant Field Values
-
topKProbability
public static final com.yahoo.processing.request.CompoundName topKProbability
If set will control computation of how many hits will be fetched from each partition.
-
-
Constructor Detail
-
Dispatcher
@Inject public Dispatcher(RpcResourcePool resourcePool, com.yahoo.component.ComponentId clusterId, com.yahoo.vespa.config.search.DispatchConfig dispatchConfig, com.yahoo.container.handler.VipStatus vipStatus, com.yahoo.jdisc.Metric metric)
-
Dispatcher
protected Dispatcher(ClusterMonitor<Node> clusterMonitor, SearchCluster searchCluster, com.yahoo.vespa.config.search.DispatchConfig dispatchConfig, InvokerFactory invokerFactory, com.yahoo.jdisc.Metric metric)
-
-
Method Detail
-
getArgumentType
public static QueryProfileType getArgumentType()
-
searchCluster
public SearchCluster searchCluster()
Returns the search cluster this dispatches to
-
deconstruct
public void deconstruct()
- Specified by:
deconstruct
in interfacecom.yahoo.component.Deconstructable
- Overrides:
deconstruct
in classcom.yahoo.component.AbstractComponent
-
getFillInvoker
public FillInvoker getFillInvoker(Result result, VespaBackEndSearcher searcher)
-
getSearchInvoker
public SearchInvoker getSearchInvoker(Query query, VespaBackEndSearcher searcher)
-
-