Package io.grpc.xds

Class ClusterResolverLoadBalancer.ClusterResolverLbState

java.lang.Object
io.grpc.LoadBalancer
io.grpc.xds.ClusterResolverLoadBalancer.ClusterResolverLbState
Enclosing class:
ClusterResolverLoadBalancer

private final class ClusterResolverLoadBalancer.ClusterResolverLbState extends io.grpc.LoadBalancer
The state of a cluster_resolver LB working session. A new instance is created whenever the cluster_resolver LB receives a new config. The old instance is replaced when the new one is ready to handle new RPCs.
  • Field Details

  • Constructor Details

    • ClusterResolverLbState

      ClusterResolverLbState(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
    • handleEndpointResourceUpdate

      private void handleEndpointResourceUpdate()
    • handleEndpointResolutionError

      private void handleEndpointResolutionError()