private class StripeStoreFileManager.CompactionOrFlushMergeCopy extends Object
| Modifier and Type | Field and Description | 
|---|---|
| private Collection<HStoreFile> | compactedFiles | 
| private boolean | isFlush | 
| private List<HStoreFile> | l0Results | 
| private ArrayList<HStoreFile> | level0Files | 
| private Collection<HStoreFile> | results | 
| private ArrayList<byte[]> | stripeEndRows | 
| private ArrayList<List<HStoreFile>> | stripeFiles | 
| Constructor and Description | 
|---|
| CompactionOrFlushMergeCopy(boolean isFlush) | 
| Modifier and Type | Method and Description | 
|---|---|
| private StripeStoreFileManager.State | createNewState(boolean delCompactedFiles) | 
| private void | deleteResults(Collection<HStoreFile> compactedFiles) | 
| private ArrayList<HStoreFile> | getLevel0Copy() | 
| private ArrayList<HStoreFile> | getStripeCopy(int index) | 
| private void | mergeResults(Collection<HStoreFile> compactedFiles,
            Collection<HStoreFile> results) | 
| private void | processNewCandidateStripes(TreeMap<byte[],HStoreFile> newStripes)See  StripeStoreFileManager.addCompactionResults(Collection, Collection)- updates the stripe list with
 new candidate stripes/removes old stripes; produces new set of stripe end rows. | 
| private TreeMap<byte[],HStoreFile> | processResults()Process new files, and add them either to the structure of existing stripes,
 or to the list of new candidate stripes. | 
| private void | removeCompactedFiles()Remove compacted files. | 
| private void | updateMetadataMaps() | 
private ArrayList<List<HStoreFile>> stripeFiles
private ArrayList<HStoreFile> level0Files
private ArrayList<byte[]> stripeEndRows
private Collection<HStoreFile> compactedFiles
private Collection<HStoreFile> results
private List<HStoreFile> l0Results
private final boolean isFlush
public CompactionOrFlushMergeCopy(boolean isFlush)
private void mergeResults(Collection<HStoreFile> compactedFiles, Collection<HStoreFile> results) throws IOException
IOExceptionprivate void deleteResults(Collection<HStoreFile> compactedFiles) throws IOException
IOExceptionprivate StripeStoreFileManager.State createNewState(boolean delCompactedFiles)
private void updateMetadataMaps()
private final ArrayList<HStoreFile> getStripeCopy(int index)
index - Index of the stripe we need.private final ArrayList<HStoreFile> getLevel0Copy()
private TreeMap<byte[],HStoreFile> processResults() throws IOException
IOExceptionprivate void removeCompactedFiles() throws IOException
IOExceptionprivate void processNewCandidateStripes(TreeMap<byte[],HStoreFile> newStripes) throws IOException
StripeStoreFileManager.addCompactionResults(Collection, Collection) - updates the stripe list with
 new candidate stripes/removes old stripes; produces new set of stripe end rows.newStripes - New stripes - files by end row.IOExceptionCopyright © 2007–2021 The Apache Software Foundation. All rights reserved.