Package io.grpc.rls
Class LbPolicyConfiguration.RefCountedChildPolicyWrapperFactory
- java.lang.Object
-
- io.grpc.rls.LbPolicyConfiguration.RefCountedChildPolicyWrapperFactory
-
- Enclosing class:
- LbPolicyConfiguration
static final class LbPolicyConfiguration.RefCountedChildPolicyWrapperFactory extends java.lang.Object
Factory forLbPolicyConfiguration.ChildPolicyWrapper
. Not thread-safe.
-
-
Field Summary
Fields Modifier and Type Field Description private ChildLoadBalancerHelper.ChildLoadBalancerHelperProvider
childLbHelperProvider
private ResolvedAddressFactory
childLbResolvedAddressFactory
private LbPolicyConfiguration.ChildLbStatusListener
childLbStatusListener
private LbPolicyConfiguration.ChildLoadBalancingPolicy
childPolicy
(package private) java.util.Map<java.lang.String,LbPolicyConfiguration.RefCountedChildPolicyWrapper>
childPolicyMap
-
Constructor Summary
Constructors Constructor Description RefCountedChildPolicyWrapperFactory(LbPolicyConfiguration.ChildLoadBalancingPolicy childPolicy, ResolvedAddressFactory childLbResolvedAddressFactory, ChildLoadBalancerHelper.ChildLoadBalancerHelperProvider childLbHelperProvider, LbPolicyConfiguration.ChildLbStatusListener childLbStatusListener)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) LbPolicyConfiguration.ChildPolicyWrapper
createOrGet(java.lang.String target)
(package private) java.util.List<LbPolicyConfiguration.ChildPolicyWrapper>
createOrGet(java.util.List<java.lang.String> targets)
(package private) void
init()
(package private) void
release(LbPolicyConfiguration.ChildPolicyWrapper childPolicyWrapper)
-
-
-
Field Detail
-
childPolicyMap
final java.util.Map<java.lang.String,LbPolicyConfiguration.RefCountedChildPolicyWrapper> childPolicyMap
-
childLbHelperProvider
private final ChildLoadBalancerHelper.ChildLoadBalancerHelperProvider childLbHelperProvider
-
childLbStatusListener
private final LbPolicyConfiguration.ChildLbStatusListener childLbStatusListener
-
childPolicy
private final LbPolicyConfiguration.ChildLoadBalancingPolicy childPolicy
-
childLbResolvedAddressFactory
private final ResolvedAddressFactory childLbResolvedAddressFactory
-
-
Constructor Detail
-
RefCountedChildPolicyWrapperFactory
public RefCountedChildPolicyWrapperFactory(LbPolicyConfiguration.ChildLoadBalancingPolicy childPolicy, ResolvedAddressFactory childLbResolvedAddressFactory, ChildLoadBalancerHelper.ChildLoadBalancerHelperProvider childLbHelperProvider, LbPolicyConfiguration.ChildLbStatusListener childLbStatusListener)
-
-
Method Detail
-
init
void init()
-
createOrGet
LbPolicyConfiguration.ChildPolicyWrapper createOrGet(java.lang.String target)
-
createOrGet
java.util.List<LbPolicyConfiguration.ChildPolicyWrapper> createOrGet(java.util.List<java.lang.String> targets)
-
release
void release(LbPolicyConfiguration.ChildPolicyWrapper childPolicyWrapper)
-
-