## Uses of Class
org.apache.cassandra.utils.concurrent.Transactional.AbstractTransactional

- Packages that use Transactional.AbstractTransactional
  Package | Description
  --- | ---
  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.util |

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

    Subclasses of Transactional.AbstractTransactional in org.apache.cassandra.db.compaction.writers
    Modifier and Type | Class and Description
    --- | ---
    `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.AbstractTransactional in org.apache.cassandra.db.lifecycle

    Subclasses of Transactional.AbstractTransactional in org.apache.cassandra.db.lifecycle
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LifecycleTransaction` IMPORTANT: When this object is involved in a transactional graph, for correct behaviour its commit MUST occur before any others, since it may legitimately fail.

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

    Subclasses of Transactional.AbstractTransactional in org.apache.cassandra.io.compress
    Modifier and Type | Class and Description
    --- | ---
    `protected class` | `CompressedSequentialWriter.TransactionalProxy`
    `static class` | `CompressionMetadata.Writer`

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

    Subclasses of Transactional.AbstractTransactional in org.apache.cassandra.io.sstable
    Modifier and Type | Class and Description
    --- | ---
    `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.
    `class` | `SSTableTxnWriter` A wrapper for SSTableWriter and LifecycleTransaction to be used when the writer is the only participant in the transaction and therefore it can safely own the transaction.

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

    Subclasses of Transactional.AbstractTransactional in org.apache.cassandra.io.sstable.format
    Modifier and Type | Class and Description
    --- | ---
    `protected class` | `SSTableWriter.TransactionalProxy`

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

    Subclasses of Transactional.AbstractTransactional in org.apache.cassandra.io.util
    Modifier and Type | Class and Description
    --- | ---
    `protected class` | `ChecksummedSequentialWriter.TransactionalProxy`
    `protected class` | `SequentialWriter.TransactionalProxy`

Copyright © 2018 The Apache Software Foundation