Package io.grpc.xds

Class LazyLoadBalancer.LazyDelegate

  • Enclosing class:
    LazyLoadBalancer

    private final class LazyLoadBalancer.LazyDelegate
    extends io.grpc.LoadBalancer
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private class  LazyLoadBalancer.LazyDelegate.LazyPicker  
      • Nested classes/interfaces inherited from class io.grpc.LoadBalancer

        io.grpc.LoadBalancer.CreateSubchannelArgs, io.grpc.LoadBalancer.ErrorPicker, io.grpc.LoadBalancer.Factory, 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.ResolvedAddresses addresses  
      private io.grpc.LoadBalancer.Factory delegateFactory  
      private io.grpc.Status error  
      private io.grpc.LoadBalancer.Helper helper  
      private boolean updatedBalancingState  
      • 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
      LazyDelegate​(io.grpc.LoadBalancer.Helper helper, io.grpc.LoadBalancer.Factory delegateFactory)  
    • Field Detail

      • helper

        private final io.grpc.LoadBalancer.Helper helper
      • delegateFactory

        private final io.grpc.LoadBalancer.Factory delegateFactory
      • addresses

        private io.grpc.LoadBalancer.ResolvedAddresses addresses
      • error

        private io.grpc.Status error
      • updatedBalancingState

        private boolean updatedBalancingState
    • Constructor Detail

      • LazyDelegate

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

      • activate

        private io.grpc.LoadBalancer activate()
      • acceptResolvedAddresses

        public io.grpc.Status 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
      • initializeBalancingState

        private void initializeBalancingState()
      • requestConnection

        public void requestConnection()
        Overrides:
        requestConnection in class io.grpc.LoadBalancer
      • shutdown

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