Package org.apache.hadoop.hbase.nio
Class RefCnt
java.lang.Object
org.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCounted
org.apache.hadoop.hbase.nio.RefCnt
- All Implemented Interfaces:
org.apache.hbase.thirdparty.io.netty.util.ReferenceCounted
@Private
public class RefCnt
extends org.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCounted
Maintain an reference count integer inside to track life cycle of
ByteBuff, if the
reference count become 0, it'll call ByteBuffAllocator.Recycler.free() exactly once.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RefCntcreate()Create anRefCntwith an initial reference count = 1.static RefCntcreate(ByteBuffAllocator.Recycler recycler) protected final voidbooleanReturns true if this refCnt has a recycler.private voidprivate voidmaybeRecord(Object hint) booleanrelease()booleanrelease(int decrement) org.apache.hbase.thirdparty.io.netty.util.ReferenceCountedretain()org.apache.hbase.thirdparty.io.netty.util.ReferenceCountedretain(int increment) touch()final org.apache.hbase.thirdparty.io.netty.util.ReferenceCountedMethods inherited from class org.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCounted
refCnt, setRefCnt
-
Field Details
-
detector
-
recycler
-
leak
-
-
Constructor Details
-
RefCnt
-
-
Method Details
-
create
-
create
-
hasRecycler
Returns true if this refCnt has a recycler. -
retain
- Specified by:
retainin interfaceorg.apache.hbase.thirdparty.io.netty.util.ReferenceCounted- Overrides:
retainin classorg.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCounted
-
retain
- Specified by:
retainin interfaceorg.apache.hbase.thirdparty.io.netty.util.ReferenceCounted- Overrides:
retainin classorg.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCounted
-
release
- Specified by:
releasein interfaceorg.apache.hbase.thirdparty.io.netty.util.ReferenceCounted- Overrides:
releasein classorg.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCounted
-
release
- Specified by:
releasein interfaceorg.apache.hbase.thirdparty.io.netty.util.ReferenceCounted- Overrides:
releasein classorg.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCounted
-
deallocate
- Specified by:
deallocatein classorg.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCounted
-
touch
- Specified by:
touchin interfaceorg.apache.hbase.thirdparty.io.netty.util.ReferenceCounted- Overrides:
touchin classorg.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCounted
-
touch
-
getRecycler
-
maybeRecord
-
maybeRecord
-