Package | Description |
---|---|
org.apache.hadoop.hbase.regionserver |
Modifier and Type | Class and Description |
---|---|
class |
KeyValueHeap
Implements a heap merge across any number of KeyValueScanners.
|
class |
MobStoreScanner
Scanner scans both the memstore and the MOB Store.
|
class |
ReversedKeyValueHeap
ReversedKeyValueHeap is used for supporting reversed scanning.
|
class |
ReversedStoreScanner
ReversedStoreScanner extends from StoreScanner, and is used to support
reversed scanning.
|
class |
SegmentScanner
A scanner of a single memstore segment.
|
class |
StoreScanner
Scanner scans both the memstore and the Store.
|
Modifier and Type | Field and Description |
---|---|
protected KeyValueScanner |
KeyValueHeap.current
The current sub-scanner, i.e.
|
Modifier and Type | Field and Description |
---|---|
protected java.util.PriorityQueue<KeyValueScanner> |
KeyValueHeap.heap |
protected java.util.List<KeyValueScanner> |
KeyValueHeap.scannersForDelayedClose |
Modifier and Type | Method and Description |
---|---|
protected KeyValueScanner |
HMobStore.createScanner(Scan scan,
ScanInfo scanInfo,
java.util.NavigableSet<byte[]> targetCols,
long readPt)
Gets the MobStoreScanner or MobReversedStoreScanner.
|
protected KeyValueScanner |
HStore.createScanner(Scan scan,
ScanInfo scanInfo,
java.util.NavigableSet<byte[]> targetCols,
long readPt) |
protected KeyValueScanner |
Segment.getScanner(long readPoint)
Creates the scanner for the given read point
|
KeyValueScanner |
CompositeImmutableSegment.getScanner(long readPoint)
Creates the scanner for the given read point
|
KeyValueScanner |
Segment.getScanner(long readPoint,
long order)
Creates the scanner for the given read point, and a specific order in a list
|
KeyValueScanner |
CompositeImmutableSegment.getScanner(long readPoint,
long order)
Creates the scanner for the given read point, and a specific order in a list
|
KeyValueScanner |
HStore.getScanner(Scan scan,
java.util.NavigableSet<byte[]> targetCols,
long readPt)
Return a scanner for both the memstore and the HStore files.
|
protected KeyValueScanner |
KeyValueHeap.pollRealKV()
Fetches the top sub-scanner from the priority queue, ensuring that a real
seek has been done on it.
|
Modifier and Type | Method and Description |
---|---|
protected java.util.List<KeyValueScanner> |
CompactingMemStore.createList(int capacity) |
java.util.PriorityQueue<KeyValueScanner> |
KeyValueHeap.getHeap() |
java.util.List<KeyValueScanner> |
HStore.getScanners(boolean cacheBlocks,
boolean isGet,
boolean usePread,
boolean isCompaction,
ScanQueryMatcher matcher,
byte[] startRow,
byte[] stopRow,
long readPt)
Get all scanners with no filtering based on TTL (that happens further down the line).
|
java.util.List<KeyValueScanner> |
HStore.getScanners(boolean cacheBlocks,
boolean usePread,
boolean isCompaction,
ScanQueryMatcher matcher,
byte[] startRow,
boolean includeStartRow,
byte[] stopRow,
boolean includeStopRow,
long readPt)
Get all scanners with no filtering based on TTL (that happens further down the line).
|
java.util.List<KeyValueScanner> |
HStore.getScanners(java.util.List<HStoreFile> files,
boolean cacheBlocks,
boolean isGet,
boolean usePread,
boolean isCompaction,
ScanQueryMatcher matcher,
byte[] startRow,
byte[] stopRow,
long readPt,
boolean includeMemstoreScanner)
Create scanners on the given files and if needed on the memstore with no filtering based on TTL
(that happens further down the line).
|
java.util.List<KeyValueScanner> |
HStore.getScanners(java.util.List<HStoreFile> files,
boolean cacheBlocks,
boolean usePread,
boolean isCompaction,
ScanQueryMatcher matcher,
byte[] startRow,
boolean includeStartRow,
byte[] stopRow,
boolean includeStopRow,
long readPt,
boolean includeMemstoreScanner)
Create scanners on the given files and if needed on the memstore with no filtering based on TTL
(that happens further down the line).
|
java.util.List<KeyValueScanner> |
CompactingMemStore.getScanners(long readPt) |
java.util.List<KeyValueScanner> |
DefaultMemStore.getScanners(long readPt) |
java.util.List<KeyValueScanner> |
MemStore.getScanners(long readPt) |
java.util.List<KeyValueScanner> |
Segment.getScanners(long readPoint,
long order) |
java.util.List<KeyValueScanner> |
CompositeImmutableSegment.getScanners(long readPoint,
long order) |
java.util.List<KeyValueScanner> |
HStore.recreateScanners(java.util.List<KeyValueScanner> currentFileScanners,
boolean cacheBlocks,
boolean usePread,
boolean isCompaction,
ScanQueryMatcher matcher,
byte[] startRow,
boolean includeStartRow,
byte[] stopRow,
boolean includeStopRow,
long readPt,
boolean includeMemstoreScanner)
Recreates the scanners on the current list of active store file scanners
|
protected java.util.List<KeyValueScanner> |
StoreScanner.selectScannersFrom(HStore store,
java.util.List<? extends KeyValueScanner> allScanners)
Filters the given list of scanners using Bloom filter, time range, and TTL.
|
Modifier and Type | Method and Description |
---|---|
int |
KeyValueHeap.KVScannerComparator.compare(KeyValueScanner left,
KeyValueScanner right) |
Modifier and Type | Method and Description |
---|---|
static long |
AbstractMemStore.addToScanners(java.util.List<? extends Segment> segments,
long readPt,
long order,
java.util.List<KeyValueScanner> scanners) |
protected static long |
AbstractMemStore.addToScanners(Segment segment,
long readPt,
long order,
java.util.List<KeyValueScanner> scanners) |
org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl |
HRegion.getScanner(Scan scan,
java.util.List<KeyValueScanner> additionalScanners) |
protected RegionScanner |
HRegion.instantiateRegionScanner(Scan scan,
java.util.List<KeyValueScanner> additionalScanners) |
protected org.apache.hadoop.hbase.regionserver.HRegion.RegionScannerImpl |
HRegion.instantiateRegionScanner(Scan scan,
java.util.List<KeyValueScanner> additionalScanners,
long nonceGroup,
long nonce) |
java.util.List<KeyValueScanner> |
HStore.recreateScanners(java.util.List<KeyValueScanner> currentFileScanners,
boolean cacheBlocks,
boolean usePread,
boolean isCompaction,
ScanQueryMatcher matcher,
byte[] startRow,
boolean includeStartRow,
byte[] stopRow,
boolean includeStopRow,
long readPt,
boolean includeMemstoreScanner)
Recreates the scanners on the current list of active store file scanners
|
protected void |
ReversedStoreScanner.resetKVHeap(java.util.List<? extends KeyValueScanner> scanners,
CellComparator comparator) |
protected void |
StoreScanner.resetKVHeap(java.util.List<? extends KeyValueScanner> scanners,
CellComparator comparator) |
protected void |
ReversedStoreScanner.seekScanners(java.util.List<? extends KeyValueScanner> scanners,
Cell seekKey,
boolean isLazy,
boolean isParallelSeek) |
protected void |
StoreScanner.seekScanners(java.util.List<? extends KeyValueScanner> scanners,
Cell seekKey,
boolean isLazy,
boolean isParallelSeek)
Seek the specified scanners with the given key
|
protected java.util.List<KeyValueScanner> |
StoreScanner.selectScannersFrom(HStore store,
java.util.List<? extends KeyValueScanner> allScanners)
Filters the given list of scanners using Bloom filter, time range, and TTL.
|
void |
StoreScanner.updateReaders(java.util.List<HStoreFile> sfs,
java.util.List<KeyValueScanner> memStoreScanners) |
void |
ChangedReadersObserver.updateReaders(java.util.List<HStoreFile> sfs,
java.util.List<KeyValueScanner> memStoreScanners)
Notify observers.
|
Constructor and Description |
---|
KeyValueHeap(java.util.List<? extends KeyValueScanner> scanners,
CellComparator comparator)
Constructor.
|
ReversedKeyValueHeap(java.util.List<? extends KeyValueScanner> scanners,
CellComparator comparator) |
ReversedStoreScanner(Scan scan,
ScanInfo scanInfo,
java.util.NavigableSet<byte[]> columns,
java.util.List<? extends KeyValueScanner> scanners)
Constructor for testing.
|
StoreScanner(HStore store,
ScanInfo scanInfo,
java.util.List<? extends KeyValueScanner> scanners,
long smallestReadPoint,
long earliestPutTs,
byte[] dropDeletesFromRow,
byte[] dropDeletesToRow)
Used for compactions that drop deletes from a limited range of rows.
|
StoreScanner(HStore store,
ScanInfo scanInfo,
java.util.List<? extends KeyValueScanner> scanners,
ScanType scanType,
long smallestReadPoint,
long earliestPutTs)
Used for store file compaction and memstore compaction.
|
StoreScanner(ScanInfo scanInfo,
ScanType scanType,
java.util.List<? extends KeyValueScanner> scanners) |