Package io.grpc.xds

Class 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 class  LazyLoadBalancer.Factory  
      private class  LazyLoadBalancer.LazyDelegate  
      • 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 delegate  
      • 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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.grpc.Status acceptResolvedAddresses​(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)  
      protected io.grpc.LoadBalancer delegate()  
      • 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 Detail

      • delegate

        private io.grpc.LoadBalancer delegate
    • Constructor Detail

      • LazyLoadBalancer

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

      • 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