Package io.grpc.xds

Class PriorityLoadBalancer

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

final class PriorityLoadBalancer extends io.grpc.LoadBalancer
Load balancer for priority policy. A priority represents a logical entity within a cluster for load balancing purposes.
  • Field Details

  • Constructor Details

    • PriorityLoadBalancer

      PriorityLoadBalancer(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
    • handleNameResolutionError

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

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

      private void tryNextPriority()
    • updateOverallState

      private void updateOverallState(@Nullable String priority, io.grpc.ConnectivityState state, io.grpc.LoadBalancer.SubchannelPicker picker)