Uses of Interface org.apache.cassandra.utils.concurrent.Transactional (apache-cassandra API)
Date: 2018-02-14

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

- Packages that use Transactional
  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.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
    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 in org.apache.cassandra.db.lifecycle

    Classes in org.apache.cassandra.db.lifecycle that implement Transactional
    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 in org.apache.cassandra.io.compress

    Classes in org.apache.cassandra.io.compress that implement Transactional
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CompressedSequentialWriter`
    `protected class` | `CompressedSequentialWriter.TransactionalProxy`
    `static class` | `CompressionMetadata.Writer`

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

    Subinterfaces of Transactional in org.apache.cassandra.io.sstable
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `SSTableMultiWriter`

    Classes in org.apache.cassandra.io.sstable that implement Transactional
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimpleSSTableMultiWriter`
    `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 in org.apache.cassandra.io.sstable.format

    Classes in org.apache.cassandra.io.sstable.format that implement Transactional
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RangeAwareSSTableWriter`
    `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
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BigTableWriter`

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

    Classes in org.apache.cassandra.io.util that implement Transactional
    Modifier and Type | Class and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `Transactional.AbstractTransactional` A simple abstract implementation of Transactional behaviour.

Copyright © 2018 The Apache Software Foundation