@InterfaceAudience.Private public class StripeStoreFileManager extends Object implements StoreFileManager, StripeCompactionPolicy.StripeInformationProvider
| 限定符和类型 | 字段和说明 |
|---|---|
static byte[] |
OPEN_KEY
The key value used for range boundary, indicating that the boundary is open (i.e.
|
static byte[] |
STRIPE_END_KEY |
static byte[] |
STRIPE_START_KEY
The file metadata fields that contain the stripe information.
|
| 构造器和说明 |
|---|
StripeStoreFileManager(CellComparator kvComparator,
org.apache.hadoop.conf.Configuration conf,
StripeStoreConfig config) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addCompactionResults(Collection<HStoreFile> compactedFiles,
Collection<HStoreFile> results)
Adds only the new compaction results into the structure.
|
org.apache.hbase.thirdparty.com.google.common.collect.ImmutableCollection<HStoreFile> |
clearCompactedFiles()
Clears all the compacted files and returns them.
|
org.apache.hbase.thirdparty.com.google.common.collect.ImmutableCollection<HStoreFile> |
clearFiles()
Clears all the files currently in use and returns them.
|
Iterator<HStoreFile> |
getCandidateFilesForRowKeyBefore(KeyValue targetKey)
See
StoreFileManager.getCandidateFilesForRowKeyBefore(KeyValue)
for details on this methods. |
Collection<HStoreFile> |
getCompactedfiles()
List of compacted files inside this store that needs to be excluded in reads
because further new reads will be using only the newly created files out of compaction.
|
int |
getCompactedFilesCount()
Returns the number of compacted files.
|
double |
getCompactionPressure() |
byte[] |
getEndRow(int stripeIndex)
Gets the end row for a given stripe.
|
Collection<HStoreFile> |
getFilesForScan(byte[] startRow,
boolean includeStartRow,
byte[] stopRow,
boolean includeStopRow)
Gets the store files to scan for a Scan or Get request.
|
List<HStoreFile> |
getLevel0Files() |
Optional<byte[]> |
getSplitPoint()
Override of getSplitPoint that determines the split point as the boundary between two
stripes, unless it causes significant imbalance between split sides' sizes.
|
byte[] |
getStartRow(int stripeIndex)
Gets the start row for a given stripe.
|
int |
getStoreCompactionPriority() |
Comparator<HStoreFile> |
getStoreFileComparator() |
int |
getStorefileCount()
Returns the number of files currently in use.
|
Collection<HStoreFile> |
getStorefiles()
Gets the snapshot of the store files currently in use.
|
List<byte[]> |
getStripeBoundaries() |
int |
getStripeCount() |
ArrayList<org.apache.hbase.thirdparty.com.google.common.collect.ImmutableList<HStoreFile>> |
getStripes() |
Collection<HStoreFile> |
getUnneededFiles(long maxTs,
List<HStoreFile> filesCompacting) |
void |
insertNewFiles(Collection<HStoreFile> sfs)
Adds new files, either for from MemStore flush or bulk insert, into the structure.
|
void |
loadFiles(List<HStoreFile> storeFiles)
Loads the initial store files into empty StoreFileManager.
|
void |
removeCompactedFiles(Collection<HStoreFile> compactedFiles)
Remove the compacted files
|
Iterator<HStoreFile> |
updateCandidateFilesForRowKeyBefore(Iterator<HStoreFile> candidateFiles,
KeyValue targetKey,
Cell candidate)
See
StoreFileManager.getCandidateFilesForRowKeyBefore(KeyValue) and
StoreFileManager.updateCandidateFilesForRowKeyBefore(Iterator, KeyValue, Cell)
for details on this methods. |
public static final byte[] STRIPE_START_KEY
public static final byte[] STRIPE_END_KEY
public static final byte[] OPEN_KEY
public StripeStoreFileManager(CellComparator kvComparator, org.apache.hadoop.conf.Configuration conf, StripeStoreConfig config)
public void loadFiles(List<HStoreFile> storeFiles)
StoreFileManagerloadFiles 在接口中 StoreFileManagerstoreFiles - The files to load.public Collection<HStoreFile> getStorefiles()
StoreFileManagergetStorefiles 在接口中 StripeCompactionPolicy.StripeInformationProvidergetStorefiles 在接口中 StoreFileManagerpublic Collection<HStoreFile> getCompactedfiles()
StoreFileManagergetCompactedfiles 在接口中 StoreFileManagerpublic int getCompactedFilesCount()
StoreFileManagergetCompactedFilesCount 在接口中 StoreFileManagerpublic void insertNewFiles(Collection<HStoreFile> sfs) throws IOException
StoreFileManagerinsertNewFiles 在接口中 StoreFileManagersfs - New store files.IOExceptionpublic org.apache.hbase.thirdparty.com.google.common.collect.ImmutableCollection<HStoreFile> clearFiles()
StoreFileManagerclearFiles 在接口中 StoreFileManagerpublic org.apache.hbase.thirdparty.com.google.common.collect.ImmutableCollection<HStoreFile> clearCompactedFiles()
StoreFileManagerclearCompactedFiles 在接口中 StoreFileManagerpublic int getStorefileCount()
StoreFileManagergetStorefileCount 在接口中 StoreFileManagerpublic Iterator<HStoreFile> getCandidateFilesForRowKeyBefore(KeyValue targetKey)
StoreFileManager.getCandidateFilesForRowKeyBefore(KeyValue)
for details on this methods.getCandidateFilesForRowKeyBefore 在接口中 StoreFileManagertargetKey - The key that is the basis of the search.public Iterator<HStoreFile> updateCandidateFilesForRowKeyBefore(Iterator<HStoreFile> candidateFiles, KeyValue targetKey, Cell candidate)
StoreFileManager.getCandidateFilesForRowKeyBefore(KeyValue) and
StoreFileManager.updateCandidateFilesForRowKeyBefore(Iterator, KeyValue, Cell)
for details on this methods.updateCandidateFilesForRowKeyBefore 在接口中 StoreFileManagercandidateFiles - The candidate files not yet checked for better candidates - return
value from StoreFileManager.getCandidateFilesForRowKeyBefore(KeyValue),
with some files already removed.targetKey - The key to search for.candidate - The current best candidate found.public Optional<byte[]> getSplitPoint() throws IOException
getSplitPoint 在接口中 StoreFileManagerIOExceptionpublic Collection<HStoreFile> getFilesForScan(byte[] startRow, boolean includeStartRow, byte[] stopRow, boolean includeStopRow)
StoreFileManagergetFilesForScan 在接口中 StoreFileManagerstartRow - Start row of the request.stopRow - Stop row of the request.public void addCompactionResults(Collection<HStoreFile> compactedFiles, Collection<HStoreFile> results) throws IOException
StoreFileManageraddCompactionResults 在接口中 StoreFileManagercompactedFiles - The input files for the compaction.results - The resulting files for the compaction.IOExceptionpublic void removeCompactedFiles(Collection<HStoreFile> compactedFiles) throws IOException
StoreFileManagerremoveCompactedFiles 在接口中 StoreFileManagercompactedFiles - the list of compacted filesIOExceptionpublic int getStoreCompactionPriority()
getStoreCompactionPriority 在接口中 StoreFileManagerpublic final byte[] getStartRow(int stripeIndex)
getStartRow 在接口中 StripeCompactionPolicy.StripeInformationProviderstripeIndex - Stripe index.public final byte[] getEndRow(int stripeIndex)
getEndRow 在接口中 StripeCompactionPolicy.StripeInformationProviderstripeIndex - Stripe index.public List<HStoreFile> getLevel0Files()
getLevel0Files 在接口中 StripeCompactionPolicy.StripeInformationProviderpublic List<byte[]> getStripeBoundaries()
getStripeBoundaries 在接口中 StripeCompactionPolicy.StripeInformationProviderpublic ArrayList<org.apache.hbase.thirdparty.com.google.common.collect.ImmutableList<HStoreFile>> getStripes()
getStripes 在接口中 StripeCompactionPolicy.StripeInformationProviderpublic int getStripeCount()
getStripeCount 在接口中 StripeCompactionPolicy.StripeInformationProviderpublic Collection<HStoreFile> getUnneededFiles(long maxTs, List<HStoreFile> filesCompacting)
getUnneededFiles 在接口中 StoreFileManagermaxTs - Maximum expired timestamp.filesCompacting - Files that are currently compacting.public double getCompactionPressure()
getCompactionPressure 在接口中 StoreFileManagerHStore.getCompactionPressure()public Comparator<HStoreFile> getStoreFileComparator()
getStoreFileComparator 在接口中 StoreFileManagerHStoreFile.getMaxSequenceId() is the first priority.Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.