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 throughLoadBalancerRegistry.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 Summary
Constructors Constructor Description CdsLoadBalancerProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getPolicyName()
int
getPriority()
boolean
isAvailable()
io.grpc.LoadBalancer
newLoadBalancer(io.grpc.LoadBalancer.Helper helper)
(package private) static io.grpc.NameResolver.ConfigOrError
parseLoadBalancingConfigPolicy(java.util.Map<java.lang.String,?> rawLoadBalancingPolicyConfig)
Parses raw load balancing config and returns aNameResolver.ConfigOrError
that contains aCdsLoadBalancerProvider.CdsConfig
if parsing is successful.io.grpc.NameResolver.ConfigOrError
parseLoadBalancingPolicyConfig(java.util.Map<java.lang.String,?> rawLoadBalancingPolicyConfig)
-
-
-
Field Detail
-
CLUSTER_KEY
private static final java.lang.String CLUSTER_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
isAvailable
public boolean isAvailable()
- Specified by:
isAvailable
in classio.grpc.LoadBalancerProvider
-
getPriority
public int getPriority()
- Specified by:
getPriority
in classio.grpc.LoadBalancerProvider
-
getPolicyName
public java.lang.String 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(java.util.Map<java.lang.String,?> rawLoadBalancingPolicyConfig)
- Overrides:
parseLoadBalancingPolicyConfig
in classio.grpc.LoadBalancerProvider
-
parseLoadBalancingConfigPolicy
static io.grpc.NameResolver.ConfigOrError parseLoadBalancingConfigPolicy(java.util.Map<java.lang.String,?> rawLoadBalancingPolicyConfig)
Parses raw load balancing config and returns aNameResolver.ConfigOrError
that contains aCdsLoadBalancerProvider.CdsConfig
if parsing is successful.
-
-