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.ObjectFactory forLbPolicyConfiguration.ChildPolicyWrapper. Not thread-safe.
-
-
Field Summary
Fields Modifier and Type Field Description private ChildLoadBalancerHelper.ChildLoadBalancerHelperProviderchildLbHelperProviderprivate ResolvedAddressFactorychildLbResolvedAddressFactoryprivate LbPolicyConfiguration.ChildLbStatusListenerchildLbStatusListenerprivate LbPolicyConfiguration.ChildLoadBalancingPolicychildPolicy(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.ChildPolicyWrappercreateOrGet(java.lang.String target)(package private) java.util.List<LbPolicyConfiguration.ChildPolicyWrapper>createOrGet(java.util.List<java.lang.String> targets)(package private) voidinit()(package private) voidrelease(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)
-
-