# Package org.apache.cassandra.db.compaction

- Interface Summary
  Interface | Description
  --- | ---
  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
  Class | Description
  --- | ---
  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
  Enum | Description
  --- | ---
  CompactionManager.AllSSTableOpStatus |
  OperationType |

- Exception Summary
  Exception | Description
  --- | ---
  CompactionInterruptedException |

Copyright © 2018 The Apache Software Foundation