## Uses of Interface
org.apache.cassandra.utils.concurrent.Transactional

Packages that use Transactional
org.apache.cassandra.db.compaction.writers
org.apache.cassandra.db.lifecycle
org.apache.cassandra.io.compress
org.apache.cassandra.io.sstable
org.apache.cassandra.io.sstable.format
org.apache.cassandra.io.sstable.format.big
org.apache.cassandra.io.util
org.apache.cassandra.utils.concurrent

### Uses of Transactional in org.apache.cassandra.db.compaction.writers

Classes in org.apache.cassandra.db.compaction.writers that implement Transactional
`class` `CompactionAwareWriter` Class that abstracts away the actual writing of files to make it possible to use CompactionTask for more use cases.
`class` `DefaultCompactionWriter` The default compaction writer - creates one output file in L0
`class` `MajorLeveledCompactionWriter`
`class` `MaxSSTableSizeWriter`
`class` `SplittingSizeTieredCompactionWriter` CompactionAwareWriter that splits input in differently sized sstables Biggest sstable will be total_compaction_size / 2, second biggest total_compaction_size / 4 etc until the result would be sub 50MB, all those are put in the same

### Uses of Transactional in org.apache.cassandra.db.lifecycle

Classes in org.apache.cassandra.db.lifecycle that implement Transactional
`class` `LifecycleTransaction`

### Uses of Transactional in org.apache.cassandra.io.compress

Classes in org.apache.cassandra.io.compress that implement Transactional
`class` `CompressedSequentialWriter`
`protected class` `CompressedSequentialWriter.TransactionalProxy`
`static class` `CompressionMetadata.Writer`

### Uses of Transactional in org.apache.cassandra.io.sstable

Classes in org.apache.cassandra.io.sstable that implement Transactional
`class` `SSTableRewriter` Wraps one or more writers as output for rewriting one or more readers: every sstable_preemptive_open_interval_in_mb we look in the summary we're collecting for the latest writer for the penultimate key that we know to have been fully flushed to the index file, and then double check that the key is fully present in the flushed data file.

### Uses of Transactional in org.apache.cassandra.io.sstable.format

Classes in org.apache.cassandra.io.sstable.format that implement Transactional
`class` `SSTableWriter` This is the API all table writers must implement.
`protected class` `SSTableWriter.TransactionalProxy`

### Uses of Transactional in org.apache.cassandra.io.sstable.format.big

Classes in org.apache.cassandra.io.sstable.format.big that implement Transactional
`class` `BigTableWriter`

### Uses of Transactional in org.apache.cassandra.io.util

Classes in org.apache.cassandra.io.util that implement Transactional
`class` `ChecksummedSequentialWriter`
`protected class` `ChecksummedSequentialWriter.TransactionalProxy`
`class` `SequentialWriter` Adds buffering, mark, and fsyncing to OutputStream.
`protected class` `SequentialWriter.TransactionalProxy`

### Uses of Transactional in org.apache.cassandra.utils.concurrent

Classes in org.apache.cassandra.utils.concurrent that implement Transactional
`static class` `Transactional.AbstractTransactional` A simple abstract implementation of Transactional behaviour.