Package io.grpc.util
Class RoundRobinLoadBalancer
- java.lang.Object
-
- io.grpc.LoadBalancer
-
- io.grpc.util.RoundRobinLoadBalancer
-
@Internal public class RoundRobinLoadBalancer extends io.grpc.LoadBalancerALoadBalancerthat provides round-robin load-balancing over theEquivalentAddressGroups from theNameResolver.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRoundRobinLoadBalancer.RoundRobinPicker-
Nested classes/interfaces inherited from class io.grpc.LoadBalancer
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
-
-
Field Summary
Fields Modifier and Type Field Description protected RoundRobinLoadBalancer.RoundRobinPickercurrentPicker
-
Constructor Summary
Constructors Constructor Description RoundRobinLoadBalancer(io.grpc.LoadBalancer.Helper helper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)protected RoundRobinLoadBalancer.RoundRobinPickercreateReadyPicker(java.util.List<io.grpc.LoadBalancer.Subchannel> activeList)protected java.util.Collection<io.grpc.LoadBalancer.Subchannel>getSubchannels()voidhandleNameResolutionError(io.grpc.Status error)voidshutdown()
-
-
-
Field Detail
-
currentPicker
protected RoundRobinLoadBalancer.RoundRobinPicker currentPicker
-
-
Method Detail
-
acceptResolvedAddresses
public boolean acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
- Overrides:
acceptResolvedAddressesin classio.grpc.LoadBalancer
-
handleNameResolutionError
public void handleNameResolutionError(io.grpc.Status error)
- Specified by:
handleNameResolutionErrorin classio.grpc.LoadBalancer
-
shutdown
public void shutdown()
- Specified by:
shutdownin classio.grpc.LoadBalancer
-
createReadyPicker
protected RoundRobinLoadBalancer.RoundRobinPicker createReadyPicker(java.util.List<io.grpc.LoadBalancer.Subchannel> activeList)
-
getSubchannels
protected java.util.Collection<io.grpc.LoadBalancer.Subchannel> getSubchannels()
-
-