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").-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class
Represents a successfully parsed and validated LoadBalancingConfig for CDS. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
io.grpc.LoadBalancer
newLoadBalancer
(io.grpc.LoadBalancer.Helper helper) (package private) static io.grpc.NameResolver.ConfigOrError
parseLoadBalancingConfigPolicy
(Map<String, ?> rawLoadBalancingPolicyConfig) Parses raw load balancing config and returns aNameResolver.ConfigOrError
that contains aCdsLoadBalancerProvider.CdsConfig
if parsing is successful.io.grpc.NameResolver.ConfigOrError
parseLoadBalancingPolicyConfig
(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:
isAvailable
in classio.grpc.LoadBalancerProvider
-
getPriority
public int getPriority()- Specified by:
getPriority
in classio.grpc.LoadBalancerProvider
-
getPolicyName
- Specified by:
getPolicyName
in classio.grpc.LoadBalancerProvider
-
newLoadBalancer
public io.grpc.LoadBalancer newLoadBalancer(io.grpc.LoadBalancer.Helper helper) - Specified by:
newLoadBalancer
in classio.grpc.LoadBalancer.Factory
-
parseLoadBalancingPolicyConfig
public io.grpc.NameResolver.ConfigOrError parseLoadBalancingPolicyConfig(Map<String, ?> rawLoadBalancingPolicyConfig) - Overrides:
parseLoadBalancingPolicyConfig
in classio.grpc.LoadBalancerProvider
-
parseLoadBalancingConfigPolicy
static io.grpc.NameResolver.ConfigOrError parseLoadBalancingConfigPolicy(Map<String, ?> rawLoadBalancingPolicyConfig) Parses raw load balancing config and returns aNameResolver.ConfigOrError
that contains aCdsLoadBalancerProvider.CdsConfig
if parsing is successful.
-