@InterfaceAudience.Private public class ImmutableMemStoreLAB extends Object implements MemStoreLAB
copyCellInto(Cell) throws ExceptionCHUNK_POOL_INITIALSIZE_KEY, CHUNK_POOL_MAXSIZE_KEY, CHUNK_SIZE_DEFAULT, CHUNK_SIZE_KEY, INDEX_CHUNK_PERCENTAGE_DEFAULT, INDEX_CHUNK_PERCENTAGE_KEY, MAX_ALLOC_DEFAULT, MAX_ALLOC_KEY, MSLAB_CLASS_NAME, POOL_INITIAL_SIZE_DEFAULT, POOL_MAX_SIZE_DEFAULT, USEMSLAB_DEFAULT, USEMSLAB_KEY| 构造器和说明 |
|---|
ImmutableMemStoreLAB(List<MemStoreLAB> mslabs) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
Close instance since it won't be used any more, try to put the chunks back to pool
|
Cell |
copyCellInto(Cell cell)
Allocates slice in this LAB and copy the passed Cell into this area.
|
void |
decScannerCount()
Called when closing a scanner on the data of this MemStoreLAB
|
Cell |
forceCopyOfBigCellInto(Cell cell)
The process of merging assumes all cells are allocated on mslab.
|
Chunk |
getNewExternalChunk(ChunkCreator.ChunkType chunkType) |
Chunk |
getNewExternalChunk(int size) |
void |
incScannerCount()
Called when opening a scanner on the data of this MemStoreLAB
|
boolean |
isOffHeap() |
boolean |
isOnHeap() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisEnabled, newInstancepublic ImmutableMemStoreLAB(List<MemStoreLAB> mslabs)
public Cell copyCellInto(Cell cell)
MemStoreLABcopyCellInto 在接口中 MemStoreLABpublic Cell forceCopyOfBigCellInto(Cell cell)
forceCopyOfBigCellInto 在接口中 MemStoreLABpublic Chunk getNewExternalChunk(ChunkCreator.ChunkType chunkType)
getNewExternalChunk 在接口中 MemStoreLABpublic Chunk getNewExternalChunk(int size)
getNewExternalChunk 在接口中 MemStoreLABpublic void close()
MemStoreLABclose 在接口中 MemStoreLABpublic void incScannerCount()
MemStoreLABincScannerCount 在接口中 MemStoreLABpublic void decScannerCount()
MemStoreLABdecScannerCount 在接口中 MemStoreLABpublic boolean isOnHeap()
isOnHeap 在接口中 MemStoreLABpublic boolean isOffHeap()
isOffHeap 在接口中 MemStoreLABCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.