| Package | Description |
|---|---|
| org.apache.hadoop.hbase.io.hfile |
Provides implementations of
HFile and HFile
BlockCache. |
| Modifier and Type | Class and Description |
|---|---|
class |
ExclusiveMemHFileBlock
The
ByteBuffAllocator won't allocate pooled heap ByteBuff now; at the same time,
if allocate an off-heap ByteBuff from allocator, then it must be a pooled one. |
class |
SharedMemHFileBlock
The
ByteBuffAllocator won't allocate pooled heap ByteBuff now; at the same time,
if allocate an off-heap ByteBuff from allocator, then it must be a pooled one. |
| Modifier and Type | Field and Description |
|---|---|
protected HFileBlock |
HFileReaderImpl.HFileScannerImpl.curBlock |
| Modifier and Type | Field and Description |
|---|---|
protected ArrayList<HFileBlock> |
HFileReaderImpl.HFileScannerImpl.prevBlocks |
| Modifier and Type | Method and Description |
|---|---|
HFileBlock |
HFileBlockBuilder.build() |
HFileBlock |
HFileBlock.BlockDeserializer.deserialize(ByteBuff buf,
ByteBuffAllocator alloc) |
HFileBlock |
BlockWithScanInfo.getHFileBlock() |
HFileBlock |
HFileReaderImpl.getMetaBlock(String metaBlockName,
boolean cacheBlock) |
HFileBlock |
HFile.Reader.getMetaBlock(String metaBlockName,
boolean cacheBlock) |
HFileBlock |
HFileReaderImpl.readBlock(long dataBlockOffset,
long onDiskBlockSize,
boolean cacheBlock,
boolean pread,
boolean isCompaction,
boolean updateCacheMetrics,
BlockType expectedBlockType,
DataBlockEncoding expectedDataBlockEncoding) |
HFileBlock |
HFile.CachingBlockReader.readBlock(long offset,
long onDiskBlockSize,
boolean cacheBlock,
boolean pread,
boolean isCompaction,
boolean updateCacheMetrics,
BlockType expectedBlockType,
DataBlockEncoding expectedDataBlockEncoding)
Read in a file block.
|
HFileBlock |
HFileReaderImpl.readBlock(long dataBlockOffset,
long onDiskBlockSize,
boolean cacheBlock,
boolean pread,
boolean isCompaction,
boolean updateCacheMetrics,
BlockType expectedBlockType,
DataBlockEncoding expectedDataBlockEncoding,
boolean cacheOnly) |
HFileBlock |
HFile.CachingBlockReader.readBlock(long offset,
long onDiskBlockSize,
boolean cacheBlock,
boolean pread,
boolean isCompaction,
boolean updateCacheMetrics,
BlockType expectedBlockType,
DataBlockEncoding expectedDataBlockEncoding,
boolean cacheOnly) |
protected HFileBlock |
HFileReaderImpl.HFileScannerImpl.readNextDataBlock()
Scans blocks in the "scanned" section of the
HFile until the next data block is
found. |
HFileBlock |
HFileBlock.retain() |
HFileBlock |
HFileBlock.touch()
Calling this method in strategic locations where HFileBlocks are referenced may help diagnose
potential buffer leaks.
|
HFileBlock |
HFileBlock.touch(Object hint) |
| Modifier and Type | Method and Description |
|---|---|
List<HFileBlock> |
HFileInfo.getLoadOnOpenBlocks() |
| Modifier and Type | Method and Description |
|---|---|
protected Cell |
HFileReaderImpl.HFileScannerImpl.getFirstKeyCellInBlock(HFileBlock curBlock) |
protected Cell |
HFileReaderImpl.EncodedScanner.getFirstKeyCellInBlock(HFileBlock curBlock) |
void |
NoOpIndexBlockEncoder.NoOpEncodedSeeker.initRootIndex(HFileBlock blk,
int numEntries,
CellComparator comparator,
int treeLevel) |
void |
HFileIndexBlockEncoder.EncodedSeeker.initRootIndex(HFileBlock blk,
int numEntries,
CellComparator comparator,
int treeLevel) |
protected int |
HFileReaderImpl.HFileScannerImpl.loadBlockAndSeekToKey(HFileBlock seekToBlock,
Cell nextIndexedKey,
boolean rewind,
Cell key,
boolean seekBefore) |
protected int |
HFileReaderImpl.EncodedScanner.loadBlockAndSeekToKey(HFileBlock seekToBlock,
Cell nextIndexedKey,
boolean rewind,
Cell key,
boolean seekBefore) |
BlockWithScanInfo |
NoOpIndexBlockEncoder.NoOpEncodedSeeker.loadDataBlockWithScanInfo(Cell key,
HFileBlock currentBlock,
boolean cacheBlocks,
boolean pread,
boolean isCompaction,
DataBlockEncoding expectedDataBlockEncoding,
HFile.CachingBlockReader cachingBlockReader) |
BlockWithScanInfo |
HFileIndexBlockEncoder.EncodedSeeker.loadDataBlockWithScanInfo(Cell key,
HFileBlock currentBlock,
boolean cacheBlocks,
boolean pread,
boolean isCompaction,
DataBlockEncoding expectedDataBlockEncoding,
HFile.CachingBlockReader cachingBlockReader) |
protected void |
HFileReaderImpl.HFileScannerImpl.releaseIfNotCurBlock(HFileBlock block)
The curBlock will be released by shipping or close method, so only need to consider releasing
the block, which was read from HFile before and not referenced by curBlock.
|
protected void |
HFileReaderImpl.HFileScannerImpl.updateCurrentBlock(HFileBlock newBlock)
Updates the current block to be the given
HFileBlock. |
protected void |
HFileReaderImpl.EncodedScanner.updateCurrentBlock(HFileBlock newBlock)
Updates the current block to be the given
HFileBlock. |
| Constructor and Description |
|---|
BlockWithScanInfo(HFileBlock hFileBlock,
Cell nextIndexedKey) |
Copyright © 2007–2020 The Apache Software Foundation. All rights reserved.