Package org.jgroups.protocols.relay
Class RandomSiteMasterPicker
java.lang.Object
org.jgroups.protocols.relay.RandomSiteMasterPicker
- All Implemented Interfaces:
SiteMasterPicker
- Direct Known Subclasses:
StickySiteMasterPicker
Implementation of
SiteMasterPicker which picks random site masters / routes to site masters- Since:
- 5.3.1
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
verbose
protected boolean verbose -
addr_supplier
-
-
Constructor Details
-
RandomSiteMasterPicker
public RandomSiteMasterPicker()
-
-
Method Details
-
verbose
public boolean verbose() -
verbose
-
addressSupplier
-
pickSiteMaster
Description copied from interface:SiteMasterPickerNeeds to pick a member from a list of addresses of site masters- Specified by:
pickSiteMasterin interfaceSiteMasterPicker- Parameters:
site_masters- The list of site mastersoriginal_sender- The address of the original member sending a message- Returns:
- The address of the site master (in the local cluster) to be used to forward the message to
-
pickRoute
Description copied from interface:SiteMasterPickerPicks a route to a given remote site from a list of routes.- Specified by:
pickRoutein interfaceSiteMasterPicker- Parameters:
site- The name of the target (remote) site. Added for informational purposes; may or may not be used as selection criterium.routes- The list of routes. A route can be picked for example by using the address of the remote site master:Route.siteMaster()original_sender- The address of the original sender- Returns:
- A route
-