Package io.grpc.xds

Class ClusterResolverLoadBalancer

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

final class ClusterResolverLoadBalancer extends io.grpc.LoadBalancer
Load balancer for cluster_resolver_experimental LB policy. This LB policy is the child LB policy of the cds_experimental LB policy and the parent LB policy of the priority_experimental LB policy in the xDS load balancing hierarchy. This policy resolves endpoints of non-aggregate clusters (e.g., EDS or Logical DNS) and groups endpoints in priorities and localities to be used in the downstream LB policies for fine-grained load balancing purposes.
  • Field Details

    • LOGICAL_DNS_CLUSTER_LOCALITY

      private static final Locality LOGICAL_DNS_CLUSTER_LOCALITY
    • logger

      private final XdsLogger logger
    • syncContext

      private final io.grpc.SynchronizationContext syncContext
    • timeService

      private final ScheduledExecutorService timeService
    • lbRegistry

      private final io.grpc.LoadBalancerRegistry lbRegistry
    • backoffPolicyProvider

      private final io.grpc.internal.BackoffPolicy.Provider backoffPolicyProvider
    • delegate

      private final io.grpc.util.GracefulSwitchLoadBalancer delegate
    • xdsClientPool

      private io.grpc.internal.ObjectPool<XdsClient> xdsClientPool
    • xdsClient

      private XdsClient xdsClient
    • config

  • Constructor Details

    • ClusterResolverLoadBalancer

      ClusterResolverLoadBalancer(io.grpc.LoadBalancer.Helper helper)
    • ClusterResolverLoadBalancer

      ClusterResolverLoadBalancer(io.grpc.LoadBalancer.Helper helper, io.grpc.LoadBalancerRegistry lbRegistry, io.grpc.internal.BackoffPolicy.Provider backoffPolicyProvider)
  • Method Details