Package io.grpc.xds

Class WeightedTargetLoadBalancer

java.lang.Object
io.grpc.LoadBalancer
io.grpc.xds.WeightedTargetLoadBalancer

final class WeightedTargetLoadBalancer extends io.grpc.LoadBalancer
Load balancer for weighted_target policy.
  • Field Details

  • Constructor Details

    • WeightedTargetLoadBalancer

      WeightedTargetLoadBalancer(io.grpc.LoadBalancer.Helper helper)
  • Method Details

    • 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)