Package io.grpc.xds

Class WeightedTargetLoadBalancer


  • final class WeightedTargetLoadBalancer
    extends io.grpc.LoadBalancer
    Load balancer for weighted_target policy.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private class  WeightedTargetLoadBalancer.ChildHelper  
      • 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 Detail

      • CHILD_NAME

        public static final io.grpc.Attributes.Key<java.lang.String> CHILD_NAME
      • childBalancers

        private final java.util.Map<java.lang.String,​io.grpc.util.GracefulSwitchLoadBalancer> childBalancers
      • helper

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

        private boolean resolvingAddresses
    • Constructor Detail

      • WeightedTargetLoadBalancer

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

      • acceptResolvedAddresses

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

        public io.grpc.Status acceptResolvedAddressesInternal​(io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses)
      • handleNameResolutionError

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

        public boolean canHandleEmptyAddressListFromNameResolution()
        Overrides:
        canHandleEmptyAddressListFromNameResolution in class io.grpc.LoadBalancer
      • shutdown

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

        private void updateOverallBalancingState()
      • aggregateState

        @Nullable
        private static io.grpc.ConnectivityState aggregateState​(@Nullable
                                                                io.grpc.ConnectivityState overallState,
                                                                io.grpc.ConnectivityState childState)