# Package org.apache.cassandra.db.compaction

Interface Summary
CompactionLogger.Strategy
CompactionLogger.StrategySummary: This will produce the compaction strategy's starting information.
CompactionLogger.Writer: This is an interface to allow writing to a different interface.
CompactionManager.CompactionExecutorStatsCollector
CompactionManagerMBean

Class Summary
AbstractCompactionStrategy: Pluggable compaction strategy determines how SSTables get merged.
AbstractCompactionStrategy.ScannerList
AbstractCompactionTask
CompactionController: Manage compaction options.
CompactionHistoryTabularData
CompactionInfo: Implements serializable to allow structured info to be returned via JMX.
CompactionInfo.Holder
CompactionIterator: Merge multiple iterators over the content of sstable into a "compacted" iterator.
CompactionLogger
CompactionManager: A singleton which manages a private executor of ongoing compactions.
CompactionStrategyManager: Manages the compaction strategies.
CompactionTask
DateTieredCompactionStrategy: Deprecated in favour of `TimeWindowCompactionStrategy`
DateTieredCompactionStrategyOptions
LeveledCompactionStrategy
LeveledCompactionTask
LeveledManifest
LeveledManifest.CompactionCandidate
Scrubber
Scrubber.ScrubResult
SizeTieredCompactionStrategy
SizeTieredCompactionStrategyOptions
SSTableSplitter
SSTableSplitter.SplitController
SSTableSplitter.SplittingCompactionTask
TimeWindowCompactionController
TimeWindowCompactionStrategy
TimeWindowCompactionStrategyOptions
TimeWindowCompactionTask
Upgrader
Verifier

Enum Summary
CompactionManager.AllSSTableOpStatus
OperationType

Exception Summary
CompactionInterruptedException