Class RandomSiteMasterPicker

java.lang.Object
org.jgroups.protocols.relay.RandomSiteMasterPicker
All Implemented Interfaces:
SiteMasterPicker
Direct Known Subclasses:
StickySiteMasterPicker

public class RandomSiteMasterPicker extends Object implements SiteMasterPicker
Implementation of SiteMasterPicker which picks random site masters / routes to site masters
Since:
5.3.1
  • Field Details

    • verbose

      protected boolean verbose
    • addr_supplier

      protected Supplier<Address> addr_supplier
  • Constructor Details

    • RandomSiteMasterPicker

      public RandomSiteMasterPicker()
  • Method Details

    • verbose

      public boolean verbose()
    • verbose

      public SiteMasterPicker verbose(boolean b)
    • addressSupplier

      public SiteMasterPicker addressSupplier(Supplier<Address> s)
    • pickSiteMaster

      public Address pickSiteMaster(List<Address> site_masters, Address original_sender)
      Description copied from interface: SiteMasterPicker
      Needs to pick a member from a list of addresses of site masters
      Specified by:
      pickSiteMaster in interface SiteMasterPicker
      Parameters:
      site_masters - The list of site masters
      original_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

      public Route pickRoute(String site, List<Route> routes, Address original_sender)
      Description copied from interface: SiteMasterPicker
      Picks a route to a given remote site from a list of routes.
      Specified by:
      pickRoute in interface SiteMasterPicker
      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