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.ChildPolicyWrapper
childPolicyWrapper
private long
refCnt
-
Constructor Summary
Constructors Modifier Constructor Description private
RefCountedChildPolicyWrapper(LbPolicyConfiguration.ChildPolicyWrapper childPolicyWrapper)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LbPolicyConfiguration.ChildPolicyWrapper
getObject()
Get an object from the pool.(package private) boolean
isReleased()
(package private) static LbPolicyConfiguration.RefCountedChildPolicyWrapper
of(LbPolicyConfiguration.ChildPolicyWrapper childPolicyWrapper)
LbPolicyConfiguration.ChildPolicyWrapper
returnObject(java.lang.Object object)
Return the object to the pool.java.lang.String
toString()
-
-
-
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:ObjectPool
Get an object from the pool.- Specified by:
getObject
in interfaceObjectPool<LbPolicyConfiguration.ChildPolicyWrapper>
-
returnObject
@Nullable public LbPolicyConfiguration.ChildPolicyWrapper returnObject(java.lang.Object object)
Description copied from interface:ObjectPool
Return the object to the pool. The caller should not use the object beyond this point.- Specified by:
returnObject
in interfaceObjectPool<LbPolicyConfiguration.ChildPolicyWrapper>
- Returns:
- always
null
-
isReleased
boolean isReleased()
-
of
static LbPolicyConfiguration.RefCountedChildPolicyWrapper of(LbPolicyConfiguration.ChildPolicyWrapper childPolicyWrapper)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-