Package io.grpc.util

Class RoundRobinLoadBalancer


  • @Internal
    public class RoundRobinLoadBalancer
    extends io.grpc.LoadBalancer
    A LoadBalancer that provides round-robin load-balancing over the EquivalentAddressGroups from the NameResolver.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  RoundRobinLoadBalancer.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
    • Constructor Summary

      Constructors 
      Constructor Description
      RoundRobinLoadBalancer​(io.grpc.LoadBalancer.Helper helper)  
    • Constructor Detail

      • RoundRobinLoadBalancer

        public RoundRobinLoadBalancer​(io.grpc.LoadBalancer.Helper helper)
    • Method Detail

      • acceptResolvedAddresses

        public boolean acceptResolvedAddresses​(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
        Overrides:
        acceptResolvedAddresses in class io.grpc.LoadBalancer
      • handleNameResolutionError

        public void handleNameResolutionError​(io.grpc.Status error)
        Specified by:
        handleNameResolutionError in class io.grpc.LoadBalancer
      • shutdown

        public void shutdown()
        Specified by:
        shutdown in class io.grpc.LoadBalancer
      • getSubchannels

        protected java.util.Collection<io.grpc.LoadBalancer.Subchannel> getSubchannels()