public abstract class AbstractLoadBalancer<W,R>
extends java.lang.Object
implements io.reactivex.netty.client.loadbalancer.LoadBalancingStrategy<W,R>
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractLoadBalancer() |
protected |
AbstractLoadBalancer(rx.functions.Func1<java.lang.Integer,java.lang.Integer> nextIndexFinder) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract long |
getWeight(io.reactivex.netty.client.events.ClientEventListener eventListener) |
protected abstract io.reactivex.netty.client.events.ClientEventListener |
newListener() |
io.reactivex.netty.client.ConnectionProvider<W,R> |
newStrategy(java.util.List<io.reactivex.netty.client.loadbalancer.HostHolder<W,R>> hosts) |
io.reactivex.netty.client.loadbalancer.HostHolder<W,R> |
toHolder(io.reactivex.netty.client.HostConnector<W,R> connector) |
protected AbstractLoadBalancer(rx.functions.Func1<java.lang.Integer,java.lang.Integer> nextIndexFinder)
protected AbstractLoadBalancer()
public io.reactivex.netty.client.ConnectionProvider<W,R> newStrategy(java.util.List<io.reactivex.netty.client.loadbalancer.HostHolder<W,R>> hosts)
public final io.reactivex.netty.client.loadbalancer.HostHolder<W,R> toHolder(io.reactivex.netty.client.HostConnector<W,R> connector)
protected abstract io.reactivex.netty.client.events.ClientEventListener newListener()
protected abstract long getWeight(io.reactivex.netty.client.events.ClientEventListener eventListener)