Package io.grpc.rls
Class LbPolicyConfiguration.ChildLoadBalancingPolicy
java.lang.Object
io.grpc.rls.LbPolicyConfiguration.ChildLoadBalancingPolicy
- Enclosing class:
LbPolicyConfiguration
ChildLoadBalancingPolicy is an elected child policy to delegate requests.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionChildLoadBalancingPolicy
(String targetFieldName, Map<String, Object> effectiveRawChildPolicy, LoadBalancerProvider effectiveLbProvider) -
Method Summary
Modifier and TypeMethodDescription(package private) static LbPolicyConfiguration.ChildLoadBalancingPolicy
Creates ChildLoadBalancingPolicy.boolean
getEffectiveChildPolicy
(String target) Creates a child load balancer config for given target from elected raw child policy.(package private) LoadBalancerProvider
Returns the elected childLoadBalancerProvider
.int
hashCode()
toString()
-
Field Details
-
effectiveRawChildPolicy
-
effectiveLbProvider
-
targetFieldName
-
-
Constructor Details
-
ChildLoadBalancingPolicy
ChildLoadBalancingPolicy(String targetFieldName, Map<String, Object> effectiveRawChildPolicy, LoadBalancerProvider effectiveLbProvider)
-
-
Method Details
-
create
static LbPolicyConfiguration.ChildLoadBalancingPolicy create(String childPolicyConfigTargetFieldName, List<Map<String, ?>> childPolicies) throws LbPolicyConfiguration.InvalidChildPolicyConfigExceptionCreates ChildLoadBalancingPolicy. -
getEffectiveChildPolicy
Creates a child load balancer config for given target from elected raw child policy. -
getEffectiveLbProvider
LoadBalancerProvider getEffectiveLbProvider()Returns the elected childLoadBalancerProvider
. -
equals
-
hashCode
public int hashCode() -
toString
-