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(String)
with the name "cds" (currently "cds_experimental").-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final classRepresents a successfully parsed and validated LoadBalancingConfig for CDS. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintbooleanio.grpc.LoadBalancernewLoadBalancer(io.grpc.LoadBalancer.Helper helper) (package private) static io.grpc.NameResolver.ConfigOrErrorparseLoadBalancingConfigPolicy(Map<String, ?> rawLoadBalancingPolicyConfig) Parses raw load balancing config and returns aNameResolver.ConfigOrErrorthat contains aCdsLoadBalancerProvider.CdsConfigif parsing is successful.io.grpc.NameResolver.ConfigOrErrorparseLoadBalancingPolicyConfig(Map<String, ?> rawLoadBalancingPolicyConfig) Methods inherited from class io.grpc.LoadBalancerProvider
equals, hashCode, toString
-
Field Details
-
CLUSTER_KEY
- See Also:
-
-
Constructor Details
-
CdsLoadBalancerProvider
public CdsLoadBalancerProvider()
-
-
Method Details
-
isAvailable
public boolean isAvailable()- Specified by:
isAvailablein classio.grpc.LoadBalancerProvider
-
getPriority
public int getPriority()- Specified by:
getPriorityin classio.grpc.LoadBalancerProvider
-
getPolicyName
- Specified by:
getPolicyNamein classio.grpc.LoadBalancerProvider
-
newLoadBalancer
public io.grpc.LoadBalancer newLoadBalancer(io.grpc.LoadBalancer.Helper helper) - Specified by:
newLoadBalancerin classio.grpc.LoadBalancer.Factory
-
parseLoadBalancingPolicyConfig
-
parseLoadBalancingConfigPolicy
static io.grpc.NameResolver.ConfigOrError parseLoadBalancingConfigPolicy(Map<String, ?> rawLoadBalancingPolicyConfig) Parses raw load balancing config and returns aNameResolver.ConfigOrErrorthat contains aCdsLoadBalancerProvider.CdsConfigif parsing is successful.
-