Class RandomSiteMasterPicker

    • Field Detail

      • verbose

        protected boolean verbose
      • addr_supplier

        protected java.util.function.Supplier<Address> addr_supplier
    • Constructor Detail

      • RandomSiteMasterPicker

        public RandomSiteMasterPicker()
    • Method Detail

      • verbose

        public boolean verbose()
      • pickSiteMaster

        public Address pickSiteMaster​(java.util.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​(java.lang.String site,
                               java.util.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