@InterfaceAudience.Private public class RefCnt extends org.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCounted
ByteBuff, if the
reference count become 0, it'll call ByteBuffAllocator.Recycler.free() exactly once.| Modifier and Type | Field and Description |
|---|---|
private static org.apache.hbase.thirdparty.io.netty.util.ResourceLeakDetector<RefCnt> |
detector |
private org.apache.hbase.thirdparty.io.netty.util.ResourceLeakTracker<RefCnt> |
leak |
private ByteBuffAllocator.Recycler |
recycler |
| Constructor and Description |
|---|
RefCnt(ByteBuffAllocator.Recycler recycler) |
| Modifier and Type | Method and Description |
|---|---|
static RefCnt |
create()
Create an
RefCnt with an initial reference count = 1. |
static RefCnt |
create(ByteBuffAllocator.Recycler recycler) |
protected void |
deallocate() |
ByteBuffAllocator.Recycler |
getRecycler() |
private void |
maybeRecord() |
private void |
maybeRecord(Object hint) |
boolean |
release() |
boolean |
release(int decrement) |
org.apache.hbase.thirdparty.io.netty.util.ReferenceCounted |
retain() |
org.apache.hbase.thirdparty.io.netty.util.ReferenceCounted |
retain(int increment) |
RefCnt |
touch() |
org.apache.hbase.thirdparty.io.netty.util.ReferenceCounted |
touch(Object hint) |
private static final org.apache.hbase.thirdparty.io.netty.util.ResourceLeakDetector<RefCnt> detector
private final ByteBuffAllocator.Recycler recycler
public RefCnt(ByteBuffAllocator.Recycler recycler)
public static RefCnt create(ByteBuffAllocator.Recycler recycler)
public org.apache.hbase.thirdparty.io.netty.util.ReferenceCounted retain()
retain in interface org.apache.hbase.thirdparty.io.netty.util.ReferenceCountedretain in class org.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCountedpublic org.apache.hbase.thirdparty.io.netty.util.ReferenceCounted retain(int increment)
retain in interface org.apache.hbase.thirdparty.io.netty.util.ReferenceCountedretain in class org.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCountedpublic boolean release()
release in interface org.apache.hbase.thirdparty.io.netty.util.ReferenceCountedrelease in class org.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCountedpublic boolean release(int decrement)
release in interface org.apache.hbase.thirdparty.io.netty.util.ReferenceCountedrelease in class org.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCountedprotected final void deallocate()
deallocate in class org.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCountedpublic RefCnt touch()
touch in interface org.apache.hbase.thirdparty.io.netty.util.ReferenceCountedtouch in class org.apache.hbase.thirdparty.io.netty.util.AbstractReferenceCountedpublic ByteBuffAllocator.Recycler getRecycler()
private void maybeRecord()
private void maybeRecord(Object hint)
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.