class MultiHostChooser extends java.lang.Object implements HostChooser
Modifier and Type | Field and Description |
---|---|
private int |
hostRecheckTime |
private HostSpec[] |
hostSpecs |
private boolean |
loadBalance |
private HostRequirement |
targetServerType |
Constructor and Description |
---|
MultiHostChooser(HostSpec[] hostSpecs,
HostRequirement targetServerType,
java.util.Properties info) |
Modifier and Type | Method and 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) |
private HostSpec[] hostSpecs
private final HostRequirement targetServerType
private int hostRecheckTime
private boolean loadBalance
MultiHostChooser(HostSpec[] hostSpecs, HostRequirement targetServerType, java.util.Properties info)
public java.util.Iterator<CandidateHost> iterator()
HostChooser
iterator
in interface java.lang.Iterable<CandidateHost>
iterator
in interface HostChooser
private java.util.Iterator<CandidateHost> candidateIterator()
private java.util.List<CandidateHost> getCandidateHosts(HostRequirement hostRequirement)
private java.util.List<CandidateHost> withReqStatus(HostRequirement requirement, java.util.List<HostSpec> hosts)
private <T> java.util.List<T> append(java.util.List<T> a, java.util.List<T> b)
private <T> java.util.List<T> rtrim(int size, java.util.List<T> a)