Class LoadBalanceConnectionUrl

java.lang.Object
com.mysql.cj.conf.ConnectionUrl
com.mysql.cj.conf.url.LoadBalanceConnectionUrl
All Implemented Interfaces:
DatabaseUrlContainer

public class LoadBalanceConnectionUrl
extends ConnectionUrl
  • Constructor Details

    • LoadBalanceConnectionUrl

      public LoadBalanceConnectionUrl​(ConnectionUrlParser connStrParser, java.util.Properties info)
      Constructs an instance of LoadBalanceConnectionUrl, performing all the required initializations and validations. A load-balanced connection cannot deal with multiple hosts with same host:port.
      Parameters:
      connStrParser - a ConnectionUrlParser instance containing the parsed version of the original connection string
      info - the connection arguments map
    • LoadBalanceConnectionUrl

      public LoadBalanceConnectionUrl​(java.util.List<HostInfo> hosts, java.util.Map<java.lang.String,​java.lang.String> properties)
      Constructs an instance of a LoadBalanceConnectionUrl based on a list of hosts and a global set of properties instead of connection string parsing. ConnectionUrl instances created by this process are not cached.
      Parameters:
      hosts - the hosts list to use in this connection URL
      properties - the properties common to all hosts
  • Method Details

    • injectPerTypeProperties

      protected void injectPerTypeProperties​(java.util.Map<java.lang.String,​java.lang.String> props)
      Injects additional properties into the connection arguments while it's being constructed.
      Overrides:
      injectPerTypeProperties in class ConnectionUrl
      Parameters:
      props - the properties already containing all known connection arguments
    • getHostInfoListAsHostPortPairs

      public java.util.List<java.lang.String> getHostInfoListAsHostPortPairs()
      Returns a list of this connection URL hosts in the form of host:port pairs.
      Returns:
      a list of this connection URL hosts in the form of host:port pairs
    • getHostInfoListFromHostPortPairs

      public java.util.List<HostInfo> getHostInfoListFromHostPortPairs​(java.util.Collection<java.lang.String> hostPortPairs)
      Returns the list of HostInfo instances that matches the given collection of host:port pairs. Isolated host info elements are spawned for the missing elements.
      Parameters:
      hostPortPairs - a list of host:port pairs
      Returns:
      a list of HostInfo instances corresponding to the given host:port pairs