Package io.grpc.xds

Class LazyLoadBalancer

java.lang.Object
io.grpc.LoadBalancer
io.grpc.util.ForwardingLoadBalancer
io.grpc.xds.LazyLoadBalancer

final class LazyLoadBalancer extends io.grpc.util.ForwardingLoadBalancer
A load balancer that starts in IDLE instead of CONNECTING. Once it starts connecting, it instantiates its delegate.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
     
    private final class 
     

    Nested classes/interfaces inherited from class io.grpc.LoadBalancer

    io.grpc.LoadBalancer.CreateSubchannelArgs, io.grpc.LoadBalancer.ErrorPicker, io.grpc.LoadBalancer.FixedResultPicker, io.grpc.LoadBalancer.Helper, io.grpc.LoadBalancer.PickDetailsConsumer, 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
    private io.grpc.LoadBalancer
     

    Fields inherited from class io.grpc.LoadBalancer

    ATTR_HEALTH_CHECKING_CONFIG, DISABLE_SUBCHANNEL_RECONNECT_KEY, EMPTY_PICKER, HAS_HEALTH_PRODUCER_LISTENER_KEY, HEALTH_CONSUMER_LISTENER_ARG_KEY, IS_PETIOLE_POLICY
  • Constructor Summary

    Constructors
    Constructor
    Description
    LazyLoadBalancer(io.grpc.LoadBalancer.Helper helper, io.grpc.LoadBalancer.Factory delegateFactory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.grpc.Status
    acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
     
    protected io.grpc.LoadBalancer
     

    Methods inherited from class io.grpc.util.ForwardingLoadBalancer

    canHandleEmptyAddressListFromNameResolution, handleNameResolutionError, handleResolvedAddresses, handleSubchannelState, requestConnection, shutdown, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • delegate

      private io.grpc.LoadBalancer delegate
  • Constructor Details

    • LazyLoadBalancer

      public LazyLoadBalancer(io.grpc.LoadBalancer.Helper helper, io.grpc.LoadBalancer.Factory delegateFactory)
  • Method Details

    • delegate

      protected io.grpc.LoadBalancer delegate()
      Specified by:
      delegate in class io.grpc.util.ForwardingLoadBalancer
    • acceptResolvedAddresses

      public io.grpc.Status acceptResolvedAddresses(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
      Overrides:
      acceptResolvedAddresses in class io.grpc.LoadBalancer