# Package org.apache.cassandra.db.compaction

Interface Summary
Interface | Description
--- | ---
CompactionManager.CompactionExecutorStatsCollector |
CompactionManagerMBean |
ICompactionScanner | An ICompactionScanner is an abstraction allowing multiple SSTableScanners to be chained together under the hood.

Class Summary
Class | Description
--- | ---
AbstractCompactedRow | a CompactedRow is an object that takes a bunch of rows (keys + columnfamilies) and can write a compacted version of those rows to an output stream.
AbstractCompactionIterable |
AbstractCompactionStrategy | Pluggable compaction strategy determines how SSTables get merged.
AbstractCompactionTask |
CompactionController | Manage compaction options.
CompactionHistoryTabularData |
CompactionInfo | Implements serializable to allow structured info to be returned via JMX.
CompactionInfo.Holder |
CompactionIterable |
CompactionManager | A singleton which manages a private executor of ongoing compactions.
CompactionTask |
LazilyCompactedRow | LazilyCompactedRow only computes the row bloom filter and column index in memory (at construction time); it does this by reading one column at a time from each of the rows being compacted, and merging them as it does so.
LeveledCompactionStrategy |
LeveledCompactionTask |
LeveledManifest |
LeveledManifest.CompactionCandidate |
Scrubber |
SizeTieredCompactionStrategy |
SizeTieredCompactionStrategyOptions |
SSTableSplitter |
SSTableSplitter.SplitController |
SSTableSplitter.SplittingCompactionTask |
Upgrader |

Enum Summary
Enum | Description
--- | ---
CompactionManager.AllSSTableOpStatus |
OperationType |

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