Class DatabendClientLoadBalancingPolicy

java.lang.Object
com.databend.jdbc.DatabendClientLoadBalancingPolicy

public class DatabendClientLoadBalancingPolicy extends Object
  • Field Details

    • DISABLED

      public static final String DISABLED
      Policy that disable load balance and always use the first node.
      See Also:
    • RANDOM

      public static final String RANDOM
      Policy to pick a node randomly from the list of available nodes.
      See Also:
    • ROUND_ROBIN

      public static final String ROUND_ROBIN
      Policy to pick a node using Round Robin Algorithm
      See Also:
  • Constructor Details

    • DatabendClientLoadBalancingPolicy

      public DatabendClientLoadBalancingPolicy()
  • Method Details

    • pickUri

      protected URI pickUri(String query_id, DatabendNodes nodes)
      Policy to pick a node based on the least loaded algorithm.
      Parameters:
      nodes - the list of URIs to choose from
      Returns:
      the URI to use