Class RandomLoadBalancingStrategy

java.lang.Object
com.symphony.bdk.core.client.loadbalancing.RandomLoadBalancingStrategy
All Implemented Interfaces:
LoadBalancingStrategy

@API(status=INTERNAL) public class RandomLoadBalancingStrategy extends Object implements LoadBalancingStrategy
The LoadBalancingStrategy corresponding to the BdkLoadBalancingMode.RANDOM mode.
  • Constructor Details

    • RandomLoadBalancingStrategy

      public RandomLoadBalancingStrategy(List<com.symphony.bdk.core.config.model.BdkServerConfig> nodes)
      Parameters:
      nodes - the list of nodes to be load balanced across in a random way.
  • Method Details

    • getNewBasePath

      public String getNewBasePath()
      Gets a new base path by taking a random item in nodes.
      Specified by:
      getNewBasePath in interface LoadBalancingStrategy
      Returns:
      the base path of a randomly selected node.