| Interface | Description | 
|---|---|
| CompactionThroughputController | 
 A utility that constrains the total throughput of one or more simultaneous flows (compactions) by
 sleeping when necessary. 
 | 
| Compactor.CellSink | |
| 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. 
 | 
| CompactionRequest | 
 This class holds all logical details necessary to run a compaction. 
 | 
| CompactionThroughputControllerFactory | |
| Compactor<T extends Compactor.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 | |
| DateTieredCompactionPolicy | 
 HBASE-15181 This is a simple implementation of date-based tiered compaction similar to
 Cassandra's for the following benefits:
 1. 
 | 
| DateTieredCompactionRequest | |
| DateTieredCompactor | 
 This compactor will generate StoreFile for different time ranges. 
 | 
| DefaultCompactor | 
 Compact passed set of files. 
 | 
| EverythingPolicy | 
 Test Policy to compact everything every time. 
 | 
| ExploringCompactionPolicy | 
 Class to pick which files if any to compact together. 
 | 
| FIFOCompactionPolicy | 
 FIFO compaction policy selects only files which have all cells expired. 
 | 
| NoLimitCompactionThroughputController | 
 A dummy CompactionThroughputController that does nothing. 
 | 
| OffPeakHours | |
| PerfTestCompactionPolicies | |
| PressureAwareCompactionThroughputController | 
 A throughput controller which uses the follow schema to limit throughput
 
 If compaction pressure is greater than 1.0, no limitation.
 In off peak hours, use a fixed throughput limitation
 "hbase.hstore.compaction.throughput.offpeak"
 In normal hours, the max throughput is tune between
 "hbase.hstore.compaction.throughput.lower.bound" and
 "hbase.hstore.compaction.throughput.higher.bound", using the formula "lower +
 (higer - lower) * compactionPressure", where compactionPressure is in range [0.0, 1.0]
  
 | 
| RatioBasedCompactionPolicy | 
 The default algorithm for selecting files for compaction. 
 | 
| SortedCompactionPolicy | 
 An abstract compaction policy that select files on seq id order. 
 | 
| StoreFileListGenerator | |
| StripeCompactionPolicy | 
 Stripe store implementation of compaction policy. 
 | 
| StripeCompactionPolicy.StripeCompactionRequest | 
 Stripe compaction request wrapper. 
 | 
| StripeCompactor | 
 This is the placeholder for stripe compactor. 
 | 
| TestCompactionWithThroughputController | |
| TestCompactor | |
| TestCompactor.Scanner | |
| TestCompactor.StoreFileWritersCapture | |
| TestCompactor.StoreFileWritersCapture.Writer | |
| TestDateTieredCompactor | |
| TestFIFOCompactionPolicy | |
| TestOffPeakHours | |
| TestStripeCompactionPolicy | |
| TestStripeCompactor |