Package io.grpc.rls
Class LbPolicyConfiguration.RefCountedChildPolicyWrapperFactory
java.lang.Object
io.grpc.rls.LbPolicyConfiguration.RefCountedChildPolicyWrapperFactory
- Enclosing class:
LbPolicyConfiguration
Factory for
LbPolicyConfiguration.ChildPolicyWrapper
. Not thread-safe.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ChildLoadBalancerHelper.ChildLoadBalancerHelperProvider
private final ResolvedAddressFactory
private final LbPolicyConfiguration.ChildLbStatusListener
private final LbPolicyConfiguration.ChildLoadBalancingPolicy
(package private) final Map
<String, LbPolicyConfiguration.RefCountedChildPolicyWrapper> -
Constructor Summary
ConstructorsConstructorDescriptionRefCountedChildPolicyWrapperFactory
(LbPolicyConfiguration.ChildLoadBalancingPolicy childPolicy, ResolvedAddressFactory childLbResolvedAddressFactory, ChildLoadBalancerHelper.ChildLoadBalancerHelperProvider childLbHelperProvider, LbPolicyConfiguration.ChildLbStatusListener childLbStatusListener) -
Method Summary
Modifier and TypeMethodDescription(package private) LbPolicyConfiguration.ChildPolicyWrapper
createOrGet
(String target) (package private) List
<LbPolicyConfiguration.ChildPolicyWrapper> createOrGet
(List<String> targets) (package private) void
init()
(package private) void
release
(LbPolicyConfiguration.ChildPolicyWrapper childPolicyWrapper)
-
Field Details
-
childPolicyMap
-
childLbHelperProvider
-
childLbStatusListener
-
childPolicy
-
childLbResolvedAddressFactory
-
-
Constructor Details
-
RefCountedChildPolicyWrapperFactory
public RefCountedChildPolicyWrapperFactory(LbPolicyConfiguration.ChildLoadBalancingPolicy childPolicy, ResolvedAddressFactory childLbResolvedAddressFactory, ChildLoadBalancerHelper.ChildLoadBalancerHelperProvider childLbHelperProvider, LbPolicyConfiguration.ChildLbStatusListener childLbStatusListener)
-
-
Method Details
-
init
void init() -
createOrGet
-
createOrGet
-
release
-