Package io.grpc.xds

Class 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 Detail

      • helper

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

        private final java.util.List<java.lang.String> clusters
      • endpointLbConfig

        private java.lang.Object endpointLbConfig
      • resolvedAddresses

        private io.grpc.LoadBalancer.ResolvedAddresses resolvedAddresses
      • childLb

        private io.grpc.LoadBalancer childLb
    • Constructor Detail

      • ClusterResolverLbState

        ClusterResolverLbState​(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
      • 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()