Package io.grpc.xds
Class WeightedTargetLoadBalancerProvider
java.lang.Object
io.grpc.LoadBalancer.Factory
io.grpc.LoadBalancerProvider
io.grpc.xds.WeightedTargetLoadBalancerProvider
@Internal
public final class WeightedTargetLoadBalancerProvider
extends io.grpc.LoadBalancerProvider
The provider for the weighted_target 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 "weighted_target_experimental".-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class
(package private) static final class
The lb config for WeightedTargetLoadBalancer. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
io.grpc.LoadBalancer
newLoadBalancer
(io.grpc.LoadBalancer.Helper helper) io.grpc.NameResolver.ConfigOrError
parseLoadBalancingPolicyConfig
(Map<String, ?> rawConfig) Methods inherited from class io.grpc.LoadBalancerProvider
equals, hashCode, toString
-
Field Details
-
lbRegistry
-
-
Constructor Details
-
WeightedTargetLoadBalancerProvider
public WeightedTargetLoadBalancerProvider() -
WeightedTargetLoadBalancerProvider
WeightedTargetLoadBalancerProvider(@Nullable io.grpc.LoadBalancerRegistry lbRegistry)
-
-
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
- Overrides:
parseLoadBalancingPolicyConfig
in classio.grpc.LoadBalancerProvider
-