Package | Description |
---|---|
org.apache.hadoop.hbase.io.hfile.bucket |
Provides
BucketCache , an implementation of
BlockCache . |
org.apache.hadoop.hbase.nio | |
org.apache.hadoop.hbase.regionserver |
Modifier and Type | Field and Description |
---|---|
private RefCnt |
BucketEntry.refCnt
The RefCnt means how many paths are referring the
BucketEntry , there are two cases:
1.If the IOEngine.usesSharedMemory() is false(eg.FileIOEngine ),the refCnt is
always 1 until this BucketEntry is evicted from BucketCache.backingMap .Even
if the corresponding HFileBlock is referenced by RPC reading, the refCnt should not
increase. |
Modifier and Type | Field and Description |
---|---|
protected RefCnt |
ByteBuff.refCnt |
Modifier and Type | Field and Description |
---|---|
private static org.apache.hbase.thirdparty.io.netty.util.ResourceLeakDetector<RefCnt> |
RefCnt.detector |
private org.apache.hbase.thirdparty.io.netty.util.ResourceLeakTracker<RefCnt> |
RefCnt.leak |
Modifier and Type | Method and Description |
---|---|
static RefCnt |
RefCnt.create()
Create an
RefCnt with an initial reference count = 1. |
static RefCnt |
RefCnt.create(ByteBuffAllocator.Recycler recycler) |
RefCnt |
ByteBuff.getRefCnt() |
RefCnt |
RefCnt.touch() |
Modifier and Type | Method and Description |
---|---|
static ByteBuff |
ByteBuff.wrap(ByteBuffer[] buffers,
RefCnt refCnt)
In theory, the upstream should never construct an ByteBuff by passing an given refCnt, so
please don't use this public method in other place.
|
private static ByteBuff |
ByteBuff.wrap(ByteBuffer buffer,
RefCnt refCnt) |
private static ByteBuff |
ByteBuff.wrap(List<ByteBuffer> buffers,
RefCnt refCnt) |
Constructor and Description |
---|
MultiByteBuff(RefCnt refCnt,
ByteBuffer... items) |
MultiByteBuff(RefCnt refCnt,
ByteBuffer[] items,
int[] itemBeginPos,
int limit,
int limitedIndex,
int curItemIndex,
int markedIndex) |
SingleByteBuff(RefCnt refCnt,
ByteBuffer buf) |
Modifier and Type | Field and Description |
---|---|
private RefCnt |
ImmutableMemStoreLAB.refCnt |
private RefCnt |
MemStoreLABImpl.refCnt
Its initial value is 1, so it is one bigger than the current count of open scanners which
reading data from this MemStoreLAB.
|
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.