| Interface | Description | 
|---|---|
| CompactionLifeCycleTracker | Used to track compaction execution. | 
| CompactionRequest | Coprocessors use this interface to get details about compaction. | 
| CompactionRequester | Request a compaction. | 
| Compactor.CellSinkFactory<S> | |
| Compactor.InternalScannerFactory | |
| StripeCompactionPolicy.StripeInformationProvider | The information about stripes that the policy needs to do its stuff | 
| Class | Description | 
|---|---|
| AbstractMultiOutputCompactor<T extends AbstractMultiFileWriter> | Base class for implementing a Compactor which will generate multiple output files after
 compaction. | 
| CompactionConfiguration | 
 Compaction configuration for a particular instance of HStore. | 
| CompactionContext | This class holds all "physical" details necessary to run a compaction,
 and abstracts away the details specific to a particular compaction. | 
| CompactionPolicy | A compaction policy determines how to select files for compaction,
 how to compact them, and how to generate the compacted files. | 
| CompactionProgress | This class holds information relevant for tracking the progress of a
 compaction. | 
| CompactionRequestImpl | This class holds all logical details necessary to run a compaction. | 
| CompactionWindow | Base class for compaction window implementation. | 
| CompactionWindowFactory | For creating compaction window. | 
| Compactor<T extends CellSink> | A compactor is a compaction algorithm associated a given policy. | 
| Compactor.FileDetails | The sole reason this class exists is that java has no ref/out/pointer parameters. | 
| CurrentHourProvider | |
| CurrentHourProvider.Tick | |
| DateTieredCompactionPolicy | HBASE-15181 This is a simple implementation of date-based tiered compaction similar to
 Cassandra's for the following benefits:
 
 Improve date-range-based scan by structuring store files in date-based tiered layout.
 Reduce compaction overhead.
 Improve TTL efficiency.
 
 Perfect fit for the use cases that:
 
 has mostly date-based data write and scan and a focus on the most recent data.
 
 Out-of-order writes are handled gracefully. | 
| DateTieredCompactionRequest | |
| DateTieredCompactor | This compactor will generate StoreFile for different time ranges. | 
| DefaultCompactor | Compact passed set of files. | 
| ExploringCompactionPolicy | Class to pick which files if any to compact together. | 
| ExponentialCompactionWindowFactory | Exponential compaction window implementation. | 
| FIFOCompactionPolicy | FIFO compaction policy selects only files which have all cells expired. | 
| OffPeakHours | |
| OffPeakHours.OffPeakHoursImpl | |
| RatioBasedCompactionPolicy | The default algorithm for selecting files for compaction. | 
| SortedCompactionPolicy | An abstract compaction policy that select files on seq id order. | 
| StripeCompactionPolicy | Stripe store implementation of compaction policy. | 
| StripeCompactionPolicy.BoundaryStripeCompactionRequest | Request for stripe compactor that will cause it to split the source files into several
 separate files at the provided boundaries. | 
| StripeCompactionPolicy.SplitStripeCompactionRequest | Request for stripe compactor that will cause it to split the source files into several
 separate files into based on key-value count, as well as file count limit. | 
| StripeCompactionPolicy.StripeCompactionRequest | Stripe compaction request wrapper. | 
| StripeCompactor | This is the placeholder for stripe compactor. | 
| Enum | Description | 
|---|---|
| CompactionRequestImpl.DisplayCompactionType | 
Copyright © 2007–2021 The Apache Software Foundation. All rights reserved.