@Internal
public class RoundRobinLoadBalancer
extends io.grpc.LoadBalancer
LoadBalancer that provides round-robin load-balancing over the EquivalentAddressGroups from the NameResolver.| Modifier and Type | Class and Description |
|---|---|
static class |
RoundRobinLoadBalancer.EmptyPicker |
static class |
RoundRobinLoadBalancer.ReadyPicker |
static class |
RoundRobinLoadBalancer.RoundRobinPicker |
io.grpc.LoadBalancer.CreateSubchannelArgs, io.grpc.LoadBalancer.Factory, io.grpc.LoadBalancer.Helper, io.grpc.LoadBalancer.PickResult, io.grpc.LoadBalancer.PickSubchannelArgs, io.grpc.LoadBalancer.ResolvedAddresses, io.grpc.LoadBalancer.Subchannel, io.grpc.LoadBalancer.SubchannelPicker, io.grpc.LoadBalancer.SubchannelStateListener| Modifier and Type | Field and Description |
|---|---|
protected RoundRobinLoadBalancer.RoundRobinPicker |
currentPicker |
| Constructor and Description |
|---|
RoundRobinLoadBalancer(io.grpc.LoadBalancer.Helper helper) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses) |
protected RoundRobinLoadBalancer.RoundRobinPicker |
createReadyPicker(List<io.grpc.LoadBalancer.Subchannel> activeList) |
protected Collection<io.grpc.LoadBalancer.Subchannel> |
getSubchannels() |
void |
handleNameResolutionError(io.grpc.Status error) |
void |
shutdown() |
protected RoundRobinLoadBalancer.RoundRobinPicker currentPicker
public RoundRobinLoadBalancer(io.grpc.LoadBalancer.Helper helper)
public boolean acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
acceptResolvedAddresses in class io.grpc.LoadBalancerpublic void handleNameResolutionError(io.grpc.Status error)
handleNameResolutionError in class io.grpc.LoadBalancerpublic void shutdown()
shutdown in class io.grpc.LoadBalancerprotected RoundRobinLoadBalancer.RoundRobinPicker createReadyPicker(List<io.grpc.LoadBalancer.Subchannel> activeList)
protected Collection<io.grpc.LoadBalancer.Subchannel> getSubchannels()