| Package | Description | 
|---|---|
| org.apache.hadoop.hbase.regionserver | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
OffheapChunk
An off heap chunk implementation. 
 | 
class  | 
OnheapChunk
An on heap chunk implementation. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
private Chunk[] | 
CellChunkMap.chunks  | 
| Modifier and Type | Field and Description | 
|---|---|
private Map<Integer,Chunk> | 
ChunkCreator.chunkIdMap  | 
private AtomicReference<Chunk> | 
MemStoreLABImpl.currChunk  | 
private BlockingQueue<Chunk> | 
ChunkCreator.MemStoreChunkPool.reclaimedChunks  | 
| Modifier and Type | Method and Description | 
|---|---|
private Chunk[] | 
CellChunkImmutableSegment.allocIndexChunks(int numOfCells)  | 
private Chunk | 
ChunkCreator.createChunk(boolean pool,
           CompactingMemStore.IndexType chunkIndexType,
           int size)
Creates the chunk either onheap or offheap 
 | 
private Chunk | 
ChunkCreator.createChunkForPool(CompactingMemStore.IndexType chunkIndexType,
                  int chunkSize)  | 
(package private) Chunk | 
ChunkCreator.getChunk()
Creates and inits a chunk. 
 | 
(package private) Chunk | 
ChunkCreator.MemStoreChunkPool.getChunk()
Poll a chunk from the pool, reset it if not null, else create a new chunk to return if we have
 not yet created max allowed chunks count. 
 | 
(package private) Chunk | 
ChunkCreator.getChunk(ChunkCreator.ChunkType chunkType)
Creates and inits a chunk. 
 | 
(package private) Chunk | 
ChunkCreator.getChunk(CompactingMemStore.IndexType chunkIndexType)
Creates and inits a chunk. 
 | 
(package private) Chunk | 
ChunkCreator.MemStoreChunkPool.getChunk(CompactingMemStore.IndexType chunkIndexType)  | 
(package private) Chunk | 
ChunkCreator.getChunk(CompactingMemStore.IndexType chunkIndexType,
        ChunkCreator.ChunkType chunkType)
Creates and inits a chunk with specific index type and type. 
 | 
(package private) Chunk | 
ChunkCreator.getChunk(CompactingMemStore.IndexType chunkIndexType,
        int size)
Creates and inits a chunk. 
 | 
(package private) Chunk | 
ChunkCreator.getChunk(int id)  | 
(package private) Chunk | 
MemStoreLABImpl.getCurrentChunk()  | 
(package private) Chunk | 
ChunkCreator.getJumboChunk(int jumboSize)
Creates and inits a chunk of a special size, bigger than a regular chunk size. 
 | 
Chunk | 
ImmutableMemStoreLAB.getNewExternalChunk(ChunkCreator.ChunkType chunkType)  | 
Chunk | 
MemStoreLAB.getNewExternalChunk(ChunkCreator.ChunkType chunkType)  | 
Chunk | 
MemStoreLABImpl.getNewExternalChunk(ChunkCreator.ChunkType chunkType)  | 
Chunk | 
ImmutableMemStoreLAB.getNewExternalChunk(int size)  | 
Chunk | 
MemStoreLAB.getNewExternalChunk(int size)  | 
Chunk | 
MemStoreLABImpl.getNewExternalChunk(int size)  | 
private Chunk | 
MemStoreLABImpl.getOrMakeChunk()
Get the current chunk, or, if there is no current chunk,
 allocate a new one from the JVM. 
 | 
(package private) Chunk | 
ChunkCreator.removeChunk(int chunkId)  | 
| Modifier and Type | Method and Description | 
|---|---|
(package private) BlockingQueue<Chunk> | 
MemStoreLABImpl.getPooledChunks()  | 
| Modifier and Type | Method and Description | 
|---|---|
private void | 
ChunkCreator.MemStoreChunkPool.putbackChunks(Chunk c)
Add the chunks to the pool, when the pool achieves the max size, it will skip the remaining
 chunks 
 | 
private void | 
MemStoreLABImpl.tryRetireChunk(Chunk c)
Try to retire the current chunk if it is still
  
c. | 
| Constructor and Description | 
|---|
CellChunkMap(Comparator<? super Cell> comparator,
            Chunk[] chunks,
            int min,
            int max,
            boolean descending)
C-tor for creating CellChunkMap from existing Chunk array, which must be ordered
 (decreasingly or increasingly according to parameter "descending") 
 | 
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.