Package io.grpc.xds

Class CdsLoadBalancerProvider

java.lang.Object
io.grpc.LoadBalancer.Factory
io.grpc.LoadBalancerProvider
io.grpc.xds.CdsLoadBalancerProvider

@Internal public class CdsLoadBalancerProvider extends io.grpc.LoadBalancerProvider
The provider for the "cds" balancing policy. This class should not be directly referenced in code. The policy should be accessed through LoadBalancerRegistry.getProvider(java.lang.String) with the name "cds" (currently "cds_experimental").
  • Field Details

  • Constructor Details

    • CdsLoadBalancerProvider

      public CdsLoadBalancerProvider()
  • Method Details

    • isAvailable

      public boolean isAvailable()
      Specified by:
      isAvailable in class io.grpc.LoadBalancerProvider
    • getPriority

      public int getPriority()
      Specified by:
      getPriority in class io.grpc.LoadBalancerProvider
    • getPolicyName

      public String getPolicyName()
      Specified by:
      getPolicyName in class io.grpc.LoadBalancerProvider
    • newLoadBalancer

      public io.grpc.LoadBalancer newLoadBalancer(io.grpc.LoadBalancer.Helper helper)
      Specified by:
      newLoadBalancer in class io.grpc.LoadBalancer.Factory
    • parseLoadBalancingPolicyConfig

      public io.grpc.NameResolver.ConfigOrError parseLoadBalancingPolicyConfig(Map<String,?> rawLoadBalancingPolicyConfig)
      Overrides:
      parseLoadBalancingPolicyConfig in class io.grpc.LoadBalancerProvider
    • parseLoadBalancingConfigPolicy

      static io.grpc.NameResolver.ConfigOrError parseLoadBalancingConfigPolicy(Map<String,?> rawLoadBalancingPolicyConfig)
      Parses raw load balancing config and returns a NameResolver.ConfigOrError that contains a CdsLoadBalancerProvider.CdsConfig if parsing is successful.