Class AutoConfiguredLoadBalancerFactory.NoopLoadBalancer

java.lang.Object
io.grpc.LoadBalancer
io.grpc.internal.AutoConfiguredLoadBalancerFactory.NoopLoadBalancer
Enclosing class:
AutoConfiguredLoadBalancerFactory

private static final class AutoConfiguredLoadBalancerFactory.NoopLoadBalancer extends LoadBalancer
  • Constructor Details

    • NoopLoadBalancer

      private NoopLoadBalancer()
  • Method Details

    • handleResolvedAddresses

      @Deprecated public void handleResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses)
      Deprecated.
      Description copied from class: LoadBalancer
      Handles newly resolved server groups and metadata attributes from name resolution system. servers contained in EquivalentAddressGroup should be considered equivalent but may be flattened into a single list if needed.

      Implementations should not modify the given servers.

      Overrides:
      handleResolvedAddresses in class LoadBalancer
      Parameters:
      resolvedAddresses - the resolved server addresses, attributes, and config.
    • acceptResolvedAddresses

      public Status acceptResolvedAddresses(LoadBalancer.ResolvedAddresses resolvedAddresses)
      Description copied from class: LoadBalancer
      Accepts newly resolved addresses from the name resolution system. The EquivalentAddressGroup addresses should be considered equivalent but may be flattened into a single list if needed.

      Implementations can choose to reject the given addresses by returning false.

      Implementations should not modify the given addresses.

      Overrides:
      acceptResolvedAddresses in class LoadBalancer
      Parameters:
      resolvedAddresses - the resolved server addresses, attributes, and config.
      Returns:
      true if the resolved addresses were accepted. false if rejected.
    • handleNameResolutionError

      public void handleNameResolutionError(Status error)
      Description copied from class: LoadBalancer
      Handles an error from the name resolution system.
      Specified by:
      handleNameResolutionError in class LoadBalancer
      Parameters:
      error - a non-OK status
    • shutdown

      public void shutdown()
      Description copied from class: LoadBalancer
      The channel asks the load-balancer to shutdown. No more methods on this class will be called after this method. The implementation should shutdown all Subchannels and OOB channels, and do any other cleanup as necessary.
      Specified by:
      shutdown in class LoadBalancer