Package org.postgresql.hostchooser
Class MultiHostChooser
- java.lang.Object
-
- org.postgresql.hostchooser.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 Summary
Fields Modifier and Type Field Description private int
hostRecheckTime
private HostSpec[]
hostSpecs
private boolean
loadBalance
private HostRequirement
targetServerType
-
Constructor Summary
Constructors Constructor Description MultiHostChooser(HostSpec[] hostSpecs, HostRequirement targetServerType, java.util.Properties info)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private <T> java.util.List<T>
append(java.util.List<T> a, java.util.List<T> b)
private java.util.Iterator<CandidateHost>
candidateIterator()
private java.util.List<CandidateHost>
getCandidateHosts(HostRequirement hostRequirement)
java.util.Iterator<CandidateHost>
iterator()
Lists connection hosts in preferred order.private <T> java.util.List<T>
rtrim(int size, java.util.List<T> a)
private java.util.List<CandidateHost>
withReqStatus(HostRequirement requirement, java.util.List<HostSpec> hosts)
-
-
-
Field Detail
-
hostSpecs
private HostSpec[] hostSpecs
-
targetServerType
private final HostRequirement targetServerType
-
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 interfaceHostChooser
- Specified by:
iterator
in interfacejava.lang.Iterable<CandidateHost>
- Returns:
- connection hosts in preferred order.
-
candidateIterator
private java.util.Iterator<CandidateHost> candidateIterator()
-
getCandidateHosts
private java.util.List<CandidateHost> getCandidateHosts(HostRequirement hostRequirement)
-
withReqStatus
private java.util.List<CandidateHost> withReqStatus(HostRequirement requirement, java.util.List<HostSpec> hosts)
-
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)
-
-