public abstract class AbstractP2CStrategy<W,R,L extends ClientEventListener> extends java.lang.Object implements LoadBalancingStrategy<W,R>
| Constructor and Description |
|---|
AbstractP2CStrategy() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
foundTwoUnusableHosts() |
protected abstract double |
getWeight(L listener) |
protected boolean |
isUnusable(double weight) |
protected void |
newHostsList(int size) |
protected abstract L |
newListener(Host host) |
ConnectionProvider<W,R> |
newStrategy(java.util.List<HostHolder<W,R>> hosts) |
protected void |
noUsableHostsFound() |
HostHolder<W,R> |
toHolder(HostConnector<W,R> connector) |
public ConnectionProvider<W,R> newStrategy(java.util.List<HostHolder<W,R>> hosts)
newStrategy in interface LoadBalancingStrategy<W,R>protected boolean isUnusable(double weight)
public HostHolder<W,R> toHolder(HostConnector<W,R> connector)
toHolder in interface LoadBalancingStrategy<W,R>protected abstract double getWeight(L listener)
protected void noUsableHostsFound()
protected void foundTwoUnusableHosts()
protected void newHostsList(int size)