Class MultiHostChooser

  • All Implemented Interfaces:
    java.lang.Iterable<CandidateHost>, HostChooser

    class MultiHostChooser
    extends java.lang.Object
    implements HostChooser
    HostChooser that keeps track of known host statuses.
    • Field Detail

      • hostSpecs

        private HostSpec[] hostSpecs
      • hostRecheckTime

        private int hostRecheckTime
      • loadBalance

        private boolean loadBalance
    • Constructor Detail

      • MultiHostChooser

        MultiHostChooser​(HostSpec[] hostSpecs,
                         HostRequirement targetServerType,
                         java.util.Properties info)
    • Method Detail

      • iterator

        public java.util.Iterator<CandidateHost> iterator()
        Description copied from interface: HostChooser
        Lists connection hosts in preferred order.
        Specified by:
        iterator in interface HostChooser
        Specified by:
        iterator in interface java.lang.Iterable<CandidateHost>
        Returns:
        connection hosts in preferred order.
      • candidateIterator

        private java.util.Iterator<CandidateHost> candidateIterator()
      • append

        private <T> java.util.List<T> append​(java.util.List<T> a,
                                             java.util.List<T> b)
      • rtrim

        private <T> java.util.List<T> rtrim​(int size,
                                            java.util.List<T> a)