Class DocumentRouteSelectorPolicy
java.lang.Object
com.yahoo.documentapi.messagebus.protocol.DocumentRouteSelectorPolicy
- All Implemented Interfaces:
com.yahoo.config.subscription.ConfigSubscriber.SingleSubscriber<DocumentrouteselectorpolicyConfig>,DocumentProtocolRoutingPolicy,com.yahoo.messagebus.routing.RoutingPolicy
public class DocumentRouteSelectorPolicy
extends Object
implements DocumentProtocolRoutingPolicy, com.yahoo.config.subscription.ConfigSubscriber.SingleSubscriber<DocumentrouteselectorpolicyConfig>
This policy is responsible for selecting among the given recipient routes according to the configured document
selection properties. To facilitate this the "routing" plugin in the vespa model builds a mapping from the route
names to a document selector and a feed name of every search cluster. This can very well be extended to include
storage at a later time.
- Author:
- Simon Thoresen Hult
-
Constructor Summary
ConstructorsConstructorDescriptionThis policy is constructed with the proper config at its time of creation.DocumentRouteSelectorPolicy(String configId) This policy is constructed with a configuration identifier that can be subscribed to for the document selector config. -
Method Summary
Modifier and TypeMethodDescriptionvoidThis method is called when configuration arrives from the config server.voiddestroy()getError()This is a safety mechanism to allow the constructor to fail and signal that it can not be used.voidmerge(com.yahoo.messagebus.routing.RoutingContext context) voidselect(com.yahoo.messagebus.routing.RoutingContext context)
-
Constructor Details
-
DocumentRouteSelectorPolicy
This policy is constructed with the proper config at its time of creation. -
DocumentRouteSelectorPolicy
This policy is constructed with a configuration identifier that can be subscribed to for the document selector config. If the string is either null or empty it will default to the proper one.- Parameters:
configId- The configuration identifier to subscribe to.
-
-
Method Details
-
getError
This is a safety mechanism to allow the constructor to fail and signal that it can not be used.- Returns:
- The error string, or null if no error.
-
configure
This method is called when configuration arrives from the config server. The received config object is traversed and a local map is constructed and swapped with the currentconfigmap.- Specified by:
configurein interfacecom.yahoo.config.subscription.ConfigSubscriber.SingleSubscriber<DocumentrouteselectorpolicyConfig>- Parameters:
cfg- The configuration object given by subscription.
-
select
public void select(com.yahoo.messagebus.routing.RoutingContext context) - Specified by:
selectin interfacecom.yahoo.messagebus.routing.RoutingPolicy
-
merge
public void merge(com.yahoo.messagebus.routing.RoutingContext context) - Specified by:
mergein interfacecom.yahoo.messagebus.routing.RoutingPolicy
-
destroy
public void destroy()- Specified by:
destroyin interfacecom.yahoo.messagebus.routing.RoutingPolicy
-