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()
HostChooseriterator in interface java.lang.Iterable<CandidateHost>iterator in interface HostChooserprivate 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)