Package io.grpc.xds

Class 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").
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) static class  CdsLoadBalancerProvider.CdsConfig
      Represents a successfully parsed and validated LoadBalancingConfig for CDS.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String CLUSTER_KEY  
    • Constructor Detail

      • CdsLoadBalancerProvider

        public CdsLoadBalancerProvider()
    • Method Detail

      • 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 java.lang.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​(java.util.Map<java.lang.String,​?> rawLoadBalancingPolicyConfig)
        Overrides:
        parseLoadBalancingPolicyConfig in class io.grpc.LoadBalancerProvider
      • parseLoadBalancingConfigPolicy

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