Package io.grpc.rls
Class LbPolicyConfiguration.RefCountedChildPolicyWrapper
- java.lang.Object
-
- io.grpc.rls.LbPolicyConfiguration.RefCountedChildPolicyWrapper
-
- All Implemented Interfaces:
ObjectPool<LbPolicyConfiguration.ChildPolicyWrapper>
- Enclosing class:
- LbPolicyConfiguration
private static final class LbPolicyConfiguration.RefCountedChildPolicyWrapper extends java.lang.Object implements ObjectPool<LbPolicyConfiguration.ChildPolicyWrapper>
-
-
Field Summary
Fields Modifier and Type Field Description private LbPolicyConfiguration.ChildPolicyWrapperchildPolicyWrapperprivate longrefCnt
-
Constructor Summary
Constructors Modifier Constructor Description privateRefCountedChildPolicyWrapper(LbPolicyConfiguration.ChildPolicyWrapper childPolicyWrapper)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LbPolicyConfiguration.ChildPolicyWrappergetObject()Get an object from the pool.(package private) booleanisReleased()(package private) static LbPolicyConfiguration.RefCountedChildPolicyWrapperof(LbPolicyConfiguration.ChildPolicyWrapper childPolicyWrapper)LbPolicyConfiguration.ChildPolicyWrapperreturnObject(java.lang.Object object)Return the object to the pool.java.lang.StringtoString()
-
-
-
Field Detail
-
refCnt
private long refCnt
-
childPolicyWrapper
@Nullable private LbPolicyConfiguration.ChildPolicyWrapper childPolicyWrapper
-
-
Constructor Detail
-
RefCountedChildPolicyWrapper
private RefCountedChildPolicyWrapper(LbPolicyConfiguration.ChildPolicyWrapper childPolicyWrapper)
-
-
Method Detail
-
getObject
public LbPolicyConfiguration.ChildPolicyWrapper getObject()
Description copied from interface:ObjectPoolGet an object from the pool.- Specified by:
getObjectin interfaceObjectPool<LbPolicyConfiguration.ChildPolicyWrapper>
-
returnObject
@Nullable public LbPolicyConfiguration.ChildPolicyWrapper returnObject(java.lang.Object object)
Description copied from interface:ObjectPoolReturn the object to the pool. The caller should not use the object beyond this point.- Specified by:
returnObjectin interfaceObjectPool<LbPolicyConfiguration.ChildPolicyWrapper>- Returns:
- always
null
-
isReleased
boolean isReleased()
-
of
static LbPolicyConfiguration.RefCountedChildPolicyWrapper of(LbPolicyConfiguration.ChildPolicyWrapper childPolicyWrapper)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-