## Uses of Class
org.apache.cassandra.io.sstable.SSTableReader

- Packages that use SSTableReader
  Package | Description
  --- | ---
  org.apache.cassandra.db |
  org.apache.cassandra.db.columniterator |
  org.apache.cassandra.db.commitlog |
  org.apache.cassandra.db.compaction |
  org.apache.cassandra.db.filter |
  org.apache.cassandra.db.index |
  org.apache.cassandra.io.sstable |
  org.apache.cassandra.io.sstable.metadata |
  org.apache.cassandra.notifications |
  org.apache.cassandra.service |
  org.apache.cassandra.streaming |
  org.apache.cassandra.streaming.compress |
  org.apache.cassandra.streaming.messages |

- - ### Uses of SSTableReader in org.apache.cassandra.db

    Fields in org.apache.cassandra.db with type parameters of type SSTableReader
    Modifier and Type | Field and Description
    --- | ---
    `java.util.Set<SSTableReader>` | DataTracker.View.`compacting`
    `java.util.List<SSTableReader>` | ColumnFamilyStore.ViewFragment.`sstables`
    `java.util.Set<SSTableReader>` | DataTracker.View.`sstables`

    Methods in org.apache.cassandra.db that return SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `SSTableReader` | ColumnFamilyStore.`getMaxSizeFile(java.lang.Iterable<SSTableReader> sstables)`

    Methods in org.apache.cassandra.db that return types with arguments of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<SSTableReader>` | Keyspace.`getAllSSTables()`
    `java.util.Set<SSTableReader>` | ColumnFamilyStore.`getAndReferenceOverlappingSSTables(java.util.Collection<SSTableReader> sstables)` like getOverlappingSSTables, but acquires references before returning
    `java.util.Set<SSTableReader>` | DataTracker.`getCompacting()`
    `java.util.Set<SSTableReader>` | ColumnFamilyStore.`getOverlappingSSTables(java.util.Collection<SSTableReader> sstables)`
    `java.util.Set<SSTableReader>` | ColumnFamilyStore.`getRepairedSSTables()`
    `java.util.List<SSTableReader>` | ColumnFamilyStore.`getSnapshotSSTableReader(java.lang.String tag)`
    `java.util.Collection<SSTableReader>` | ColumnFamilyStore.`getSSTables()`
    `java.util.Set<SSTableReader>` | DataTracker.`getSSTables()`
    `java.util.Set<SSTableReader>` | ColumnFamilyStore.`getUncompactingSSTables()`
    `java.util.Set<SSTableReader>` | DataTracker.`getUncompactingSSTables()`
    `java.lang.Iterable<SSTableReader>` | DataTracker.`getUncompactingSSTables(java.lang.Iterable<SSTableReader> candidates)`
    `java.util.Set<SSTableReader>` | ColumnFamilyStore.`getUnrepairedSSTables()`
    `java.lang.Iterable<SSTableReader>` | ColumnFamilyStore.`markAllCompacting()`
    `java.util.Collection<SSTableReader>` | ColumnFamilyStore.`markCurrentSSTablesReferenced()` Get the current sstables, acquiring references on all of them.
    `com.google.common.collect.Sets.SetView<SSTableReader>` | DataTracker.View.`nonCompactingSStables()`
    `java.util.List<SSTableReader>` | DataTracker.View.`sstablesInBounds(AbstractBounds<RowPosition> rowBounds)`
    `com.google.common.base.Function<DataTracker.View,java.util.List<SSTableReader>>` | ColumnFamilyStore.`viewFilter(AbstractBounds<RowPosition> rowBounds)`
    `com.google.common.base.Function<DataTracker.View,java.util.List<SSTableReader>>` | ColumnFamilyStore.`viewFilter(java.util.Collection<AbstractBounds<RowPosition>> rowBoundsCollection)`
    `com.google.common.base.Function<DataTracker.View,java.util.List<SSTableReader>>` | ColumnFamilyStore.`viewFilter(DecoratedKey key)`

    Methods in org.apache.cassandra.db with parameters of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `void` | ColumnFamilyStore.`addSSTable(SSTableReader sstable)`
    `void` | DataTracker.`maybeIncrementallyBackup(SSTableReader sstable)`
    `void` | DataTracker.`notifyAdded(SSTableReader added)`
    `void` | DataTracker.`notifyDeleting(SSTableReader deleting)`
    `void` | DataTracker.`replaceFlushed(Memtable memtable, SSTableReader sstable)`

    Method parameters in org.apache.cassandra.db with type arguments of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `void` | DataTracker.`addInitialSSTables(java.util.Collection<SSTableReader> sstables)`
    `void` | ColumnFamilyStore.`addSSTables(java.util.Collection<SSTableReader> sstables)`
    `void` | DataTracker.`addSSTables(java.util.Collection<SSTableReader> sstables)`
    `static DataTracker.SSTableIntervalTree` | DataTracker.`buildIntervalTree(java.lang.Iterable<SSTableReader> sstables)`
    `java.util.Set<SSTableReader>` | ColumnFamilyStore.`getAndReferenceOverlappingSSTables(java.util.Collection<SSTableReader> sstables)` like getOverlappingSSTables, but acquires references before returning
    `long` | ColumnFamilyStore.`getExpectedCompactedFileSize(java.lang.Iterable<SSTableReader> sstables, OperationType operation)` Calculate expected file size of SSTable after compaction.
    `static CloseableIterator<Row>` | RowIteratorFactory.`getIterator(java.lang.Iterable<Memtable> memtables, java.util.Collection<SSTableReader> sstables, DataRange range, ColumnFamilyStore cfs, long now)` Get a row iterator over the provided memtables and sstables, between the provided keys and filtered by the queryfilter.
    `SSTableReader` | ColumnFamilyStore.`getMaxSizeFile(java.lang.Iterable<SSTableReader> sstables)`
    `java.util.Set<SSTableReader>` | ColumnFamilyStore.`getOverlappingSSTables(java.util.Collection<SSTableReader> sstables)`
    `java.lang.Iterable<SSTableReader>` | DataTracker.`getUncompactingSSTables(java.lang.Iterable<SSTableReader> candidates)`
    `void` | DataTracker.`markCompactedSSTablesReplaced(java.util.Collection<SSTableReader> oldSSTables, java.util.Collection<SSTableReader> allReplacements, OperationType compactionType)`
    `void` | DataTracker.`markCompactedSSTablesReplaced(java.util.Collection<SSTableReader> oldSSTables, java.util.Collection<SSTableReader> allReplacements, OperationType compactionType)`
    `boolean` | DataTracker.`markCompacting(java.lang.Iterable<SSTableReader> sstables)`
    `void` | ColumnFamilyStore.`markObsolete(java.util.Collection<SSTableReader> sstables, OperationType compactionType)`
    `void` | DataTracker.`markObsolete(java.util.Collection<SSTableReader> sstables, OperationType compactionType)`
    `void` | DataTracker.`notifySSTableRepairedStatusChanged(java.util.Collection<SSTableReader> repairStatusesChanged)`
    `void` | DataTracker.`notifySSTablesChanged(java.util.Collection<SSTableReader> removed, java.util.Collection<SSTableReader> added, OperationType compactionType)`
    `void` | DataTracker.`notifySSTablesChanged(java.util.Collection<SSTableReader> removed, java.util.Collection<SSTableReader> added, OperationType compactionType)`
    `void` | DataTracker.`replaceEarlyOpenedFiles(java.util.Collection<SSTableReader> toReplace, java.util.Collection<SSTableReader> replaceWith)` Adds the early opened files to the data tracker, but does not tell compaction strategies about it note that we dont track the live size of these sstables
    `void` | DataTracker.`replaceEarlyOpenedFiles(java.util.Collection<SSTableReader> toReplace, java.util.Collection<SSTableReader> replaceWith)` Adds the early opened files to the data tracker, but does not tell compaction strategies about it note that we dont track the live size of these sstables
    `void` | DataTracker.`replaceWithNewInstances(java.util.Collection<SSTableReader> toReplace, java.util.Collection<SSTableReader> replaceWith)` Replaces existing sstables with new instances, makes sure compaction strategies have the correct instance
    `void` | DataTracker.`replaceWithNewInstances(java.util.Collection<SSTableReader> toReplace, java.util.Collection<SSTableReader> replaceWith)` Replaces existing sstables with new instances, makes sure compaction strategies have the correct instance
    `ColumnFamilyStore.ViewFragment` | ColumnFamilyStore.`select(com.google.common.base.Function<DataTracker.View,java.util.List<SSTableReader>> filter)`
    `ColumnFamilyStore.ViewFragment` | ColumnFamilyStore.`selectAndReference(com.google.common.base.Function<DataTracker.View,java.util.List<SSTableReader>> filter)`
    `void` | ColumnFamilyStore.`snapshot(java.lang.String snapshotName, com.google.common.base.Predicate<SSTableReader> predicate)`
    `void` | ColumnFamilyStore.`snapshotWithoutFlush(java.lang.String snapshotName, com.google.common.base.Predicate<SSTableReader> predicate)`
    `static java.util.UUID` | SystemKeyspace.`startCompaction(ColumnFamilyStore cfs, java.lang.Iterable<SSTableReader> toCompact)` Write compaction log, except columfamilies under system keyspace.
    `void` | DataTracker.`unmarkCompacting(java.lang.Iterable<SSTableReader> unmark)` Removes files from compacting status: this is different from 'markObsolete' because it should be run regardless of whether a compaction succeeded.

    Constructor parameters in org.apache.cassandra.db with type arguments of type SSTableReader
    Constructor and Description
    `ColumnFamilyStore.ViewFragment(java.util.List<SSTableReader> sstables, java.lang.Iterable<Memtable> memtables)`

  - ### Uses of SSTableReader in org.apache.cassandra.db.columniterator

    Constructors in org.apache.cassandra.db.columniterator with parameters of type SSTableReader
    Constructor and Description
    `SSTableNamesIterator(SSTableReader sstable, DecoratedKey key, java.util.SortedSet<CellName> columns)`
    `SSTableNamesIterator(SSTableReader sstable, FileDataInput file, DecoratedKey key, java.util.SortedSet<CellName> columns, RowIndexEntry indexEntry)`
    `SSTableSliceIterator(SSTableReader sstable, DecoratedKey key, ColumnSlice[] slices, boolean reversed)`
    `SSTableSliceIterator(SSTableReader sstable, FileDataInput file, DecoratedKey key, ColumnSlice[] slices, boolean reversed, RowIndexEntry indexEntry)` An iterator for a slice within an SSTable

  - ### Uses of SSTableReader in org.apache.cassandra.db.commitlog

    Method parameters in org.apache.cassandra.db.commitlog with type arguments of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `static ReplayPosition` | ReplayPosition.`getReplayPosition(java.lang.Iterable<? extends SSTableReader> sstables)` Convenience method to compute the replay position for a group of SSTables.

  - ### Uses of SSTableReader in org.apache.cassandra.db.compaction

    Fields in org.apache.cassandra.db.compaction with type parameters of type SSTableReader
    Modifier and Type | Field and Description
    --- | ---
    `protected java.util.Set<SSTableReader>` | AbstractCompactionTask.`sstables`
    `java.util.Collection<SSTableReader>` | LeveledManifest.CompactionCandidate.`sstables`

    Methods in org.apache.cassandra.db.compaction that return SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `SSTableReader` | Scrubber.`getNewInOrderSSTable()`
    `SSTableReader` | Scrubber.`getNewSSTable()`

    Methods in org.apache.cassandra.db.compaction that return types with arguments of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `static java.util.List<Pair<SSTableReader,java.lang.Long>>` | SizeTieredCompactionStrategy.`createSSTableAndLengthPairs(java.lang.Iterable<SSTableReader> sstables)`
    `static java.util.List<Pair<SSTableReader,java.lang.Long>>` | DateTieredCompactionStrategy.`createSSTableAndMinTimestampPairs(java.lang.Iterable<SSTableReader> sstables)`
    `java.util.List<SSTableReader>` | AbstractCompactionStrategy.`filterSSTablesForReads(java.util.List<SSTableReader> sstables)`
    `java.util.List<SSTableReader>` | WrappingCompactionStrategy.`filterSSTablesForReads(java.util.List<SSTableReader> sstables)`
    `static java.lang.Iterable<SSTableReader>` | AbstractCompactionStrategy.`filterSuspectSSTables(java.lang.Iterable<SSTableReader> originalCandidates)` Filters SSTables that are to be blacklisted from the given collection
    `java.util.Set<SSTableReader>` | CompactionController.`getFullyExpiredSSTables()`
    `static java.util.Set<SSTableReader>` | CompactionController.`getFullyExpiredSSTables(ColumnFamilyStore cfStore, java.util.Set<SSTableReader> compacting, java.util.Set<SSTableReader> overlapping, int gcBefore)` Finds expired sstables works something like this; 1.
    `java.util.List<SSTableReader>` | LeveledManifest.`getLevel(int i)`
    `java.util.SortedSet<SSTableReader>` | LeveledManifest.`getLevelSorted(int level, java.util.Comparator<SSTableReader> comparator)`
    `static java.util.List<SSTableReader>` | SizeTieredCompactionStrategy.`mostInterestingBucket(java.util.List<java.util.List<SSTableReader>> buckets, int minThreshold, int maxThreshold)`

    Methods in org.apache.cassandra.db.compaction with parameters of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `void` | LeveledManifest.`add(SSTableReader reader)`
    `abstract void` | AbstractCompactionStrategy.`addSSTable(SSTableReader added)`
    `void` | DateTieredCompactionStrategy.`addSSTable(SSTableReader sstable)`
    `void` | LeveledCompactionStrategy.`addSSTable(SSTableReader added)`
    `void` | SizeTieredCompactionStrategy.`addSSTable(SSTableReader added)`
    `void` | WrappingCompactionStrategy.`addSSTable(SSTableReader added)`
    `static SSTableWriter` | CompactionManager.`createWriter(ColumnFamilyStore cfs, java.io.File compactionFileLocation, int expectedBloomFilterSize, long repairedAt, SSTableReader sstable)`
    `int` | LeveledManifest.`remove(SSTableReader reader)`
    `abstract void` | AbstractCompactionStrategy.`removeSSTable(SSTableReader sstable)`
    `void` | DateTieredCompactionStrategy.`removeSSTable(SSTableReader sstable)`
    `void` | LeveledCompactionStrategy.`removeSSTable(SSTableReader sstable)`
    `void` | SizeTieredCompactionStrategy.`removeSSTable(SSTableReader sstable)`
    `void` | WrappingCompactionStrategy.`removeSSTable(SSTableReader sstable)`
    `void` | AbstractCompactionStrategy.`replaceFlushed(Memtable memtable, SSTableReader sstable)` Handle a flushed memtable.
    `protected boolean` | AbstractCompactionStrategy.`worthDroppingTombstones(SSTableReader sstable, int gcBefore)` Check if given sstable is worth dropping tombstones at gcBefore.

    Method parameters in org.apache.cassandra.db.compaction with type arguments of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `static LeveledManifest` | LeveledManifest.`create(ColumnFamilyStore cfs, int maxSSTableSize, java.lang.Iterable<SSTableReader> sstables, SizeTieredCompactionStrategyOptions options)`
    `static LeveledManifest` | LeveledManifest.`create(ColumnFamilyStore cfs, int maxSSTableSize, java.util.List<SSTableReader> sstables)`
    `static java.util.List<Pair<SSTableReader,java.lang.Long>>` | SizeTieredCompactionStrategy.`createSSTableAndLengthPairs(java.lang.Iterable<SSTableReader> sstables)`
    `static java.util.List<Pair<SSTableReader,java.lang.Long>>` | DateTieredCompactionStrategy.`createSSTableAndMinTimestampPairs(java.lang.Iterable<SSTableReader> sstables)`
    `java.util.List<SSTableReader>` | AbstractCompactionStrategy.`filterSSTablesForReads(java.util.List<SSTableReader> sstables)`
    `java.util.List<SSTableReader>` | WrappingCompactionStrategy.`filterSSTablesForReads(java.util.List<SSTableReader> sstables)`
    `static java.lang.Iterable<SSTableReader>` | AbstractCompactionStrategy.`filterSuspectSSTables(java.lang.Iterable<SSTableReader> originalCandidates)` Filters SSTables that are to be blacklisted from the given collection
    `protected CompactionController` | CompactionTask.`getCompactionController(java.util.Set<SSTableReader> toCompact)`
    `protected CompactionController` | SSTableSplitter.SplittingCompactionTask.`getCompactionController(java.util.Set<SSTableReader> toCompact)`
    `AbstractCompactionTask` | AbstractCompactionStrategy.`getCompactionTask(java.util.Collection<SSTableReader> sstables, int gcBefore, long maxSSTableBytes)`
    `AbstractCompactionTask` | LeveledCompactionStrategy.`getCompactionTask(java.util.Collection<SSTableReader> sstables, int gcBefore, long maxSSTableBytes)`
    `static java.util.Set<SSTableReader>` | CompactionController.`getFullyExpiredSSTables(ColumnFamilyStore cfStore, java.util.Set<SSTableReader> compacting, java.util.Set<SSTableReader> overlapping, int gcBefore)` Finds expired sstables works something like this; 1.
    `static java.util.Set<SSTableReader>` | CompactionController.`getFullyExpiredSSTables(ColumnFamilyStore cfStore, java.util.Set<SSTableReader> compacting, java.util.Set<SSTableReader> overlapping, int gcBefore)` Finds expired sstables works something like this; 1.
    `java.util.SortedSet<SSTableReader>` | LeveledManifest.`getLevelSorted(int level, java.util.Comparator<SSTableReader> comparator)`
    `static long` | CompactionTask.`getMaxDataAge(java.util.Collection<SSTableReader> sstables)`
    `int` | LeveledManifest.`getNextLevel(java.util.Collection<SSTableReader> sstables)`
    `AbstractCompactionStrategy.ScannerList` | AbstractCompactionStrategy.`getScanners(java.util.Collection<SSTableReader> toCompact)`
    `AbstractCompactionStrategy.ScannerList` | AbstractCompactionStrategy.`getScanners(java.util.Collection<SSTableReader> sstables, Range<Token> range)` Returns a list of KeyScanners given sstables and a range on which to scan.
    `AbstractCompactionStrategy.ScannerList` | LeveledCompactionStrategy.`getScanners(java.util.Collection<SSTableReader> sstables, Range<Token> range)`
    `AbstractCompactionStrategy.ScannerList` | WrappingCompactionStrategy.`getScanners(java.util.Collection<SSTableReader> sstables, Range<Token> range)`
    `abstract AbstractCompactionTask` | AbstractCompactionStrategy.`getUserDefinedTask(java.util.Collection<SSTableReader> sstables, int gcBefore)`
    `AbstractCompactionTask` | DateTieredCompactionStrategy.`getUserDefinedTask(java.util.Collection<SSTableReader> sstables, int gcBefore)`
    `AbstractCompactionTask` | LeveledCompactionStrategy.`getUserDefinedTask(java.util.Collection<SSTableReader> sstables, int gcBefore)`
    `AbstractCompactionTask` | SizeTieredCompactionStrategy.`getUserDefinedTask(java.util.Collection<SSTableReader> sstables, int gcBefore)`
    `AbstractCompactionTask` | WrappingCompactionStrategy.`getUserDefinedTask(java.util.Collection<SSTableReader> sstables, int gcBefore)`
    `static java.util.List<SSTableReader>` | SizeTieredCompactionStrategy.`mostInterestingBucket(java.util.List<java.util.List<SSTableReader>> buckets, int minThreshold, int maxThreshold)`
    `void` | CompactionManager.`performAnticompaction(ColumnFamilyStore cfs, java.util.Collection<Range<Token>> ranges, java.util.Collection<SSTableReader> validatedForRepair, long repairedAt)` Make sure the {validatedForRepair} are marked for compaction before calling this.
    `void` | LeveledManifest.`replace(java.util.Collection<SSTableReader> removed, java.util.Collection<SSTableReader> added)`
    `void` | LeveledManifest.`replace(java.util.Collection<SSTableReader> removed, java.util.Collection<SSTableReader> added)`
    `java.util.concurrent.Future<?>` | CompactionManager.`submitAntiCompaction(ColumnFamilyStore cfs, java.util.Collection<Range<Token>> ranges, java.util.Collection<SSTableReader> validatedForRepair, long repairedAt)`

    Constructors in org.apache.cassandra.db.compaction with parameters of type SSTableReader
    Constructor and Description
    `Scrubber(ColumnFamilyStore cfs, SSTableReader sstable, boolean skipCorrupted, boolean isOffline)`
    `Scrubber(ColumnFamilyStore cfs, SSTableReader sstable, boolean skipCorrupted, OutputHandler outputHandler, boolean isOffline)`
    `SSTableSplitter.SplittingCompactionTask(ColumnFamilyStore cfs, SSTableReader sstable, int sstableSizeInMB)`
    `SSTableSplitter(ColumnFamilyStore cfs, SSTableReader sstable, int sstableSizeInMB)`
    `Upgrader(ColumnFamilyStore cfs, SSTableReader sstable, OutputHandler outputHandler)`

    Constructor parameters in org.apache.cassandra.db.compaction with type arguments of type SSTableReader
    Constructor and Description
    `AbstractCompactionTask(ColumnFamilyStore cfs, java.util.Set<SSTableReader> sstables)`
    `CompactionController(ColumnFamilyStore cfs, java.util.Set<SSTableReader> compacting, int gcBefore)`
    `CompactionTask(ColumnFamilyStore cfs, java.lang.Iterable<SSTableReader> sstables, int gcBefore, boolean offline)`
    `LeveledCompactionTask(ColumnFamilyStore cfs, java.util.Collection<SSTableReader> sstables, int level, int gcBefore, long maxSSTableBytes)`
    `LeveledManifest.CompactionCandidate(java.util.Collection<SSTableReader> sstables, int level, long maxSSTableBytes)`

  - ### Uses of SSTableReader in org.apache.cassandra.db.filter

    Methods in org.apache.cassandra.db.filter with parameters of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `OnDiskAtomIterator` | QueryFilter.`getSSTableColumnIterator(SSTableReader sstable)`
    `OnDiskAtomIterator` | IDiskAtomFilter.`getSSTableColumnIterator(SSTableReader sstable, DecoratedKey key)` returns an iterator that returns columns from the given SSTable matching the Filter criteria in sorted order.
    `OnDiskAtomIterator` | NamesQueryFilter.`getSSTableColumnIterator(SSTableReader sstable, DecoratedKey key)`
    `OnDiskAtomIterator` | SliceQueryFilter.`getSSTableColumnIterator(SSTableReader sstable, DecoratedKey key)`
    `OnDiskAtomIterator` | IDiskAtomFilter.`getSSTableColumnIterator(SSTableReader sstable, FileDataInput file, DecoratedKey key, RowIndexEntry indexEntry)` Get an iterator that returns columns from the given SSTable using the opened file matching the Filter criteria in sorted order.
    `OnDiskAtomIterator` | NamesQueryFilter.`getSSTableColumnIterator(SSTableReader sstable, FileDataInput file, DecoratedKey key, RowIndexEntry indexEntry)`
    `OnDiskAtomIterator` | SliceQueryFilter.`getSSTableColumnIterator(SSTableReader sstable, FileDataInput file, DecoratedKey key, RowIndexEntry indexEntry)`
    `boolean` | IDiskAtomFilter.`shouldInclude(SSTableReader sstable)`
    `boolean` | NamesQueryFilter.`shouldInclude(SSTableReader sstable)`
    `boolean` | QueryFilter.`shouldInclude(SSTableReader sstable)`
    `boolean` | SliceQueryFilter.`shouldInclude(SSTableReader sstable)`

  - ### Uses of SSTableReader in org.apache.cassandra.db.index

    Method parameters in org.apache.cassandra.db.index with type arguments of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `void` | SecondaryIndexManager.`maybeBuildSecondaryIndexes(java.util.Collection<SSTableReader> sstables, java.util.Set<java.lang.String> idxNames)` Does a full, blocking rebuild of the indexes specified by columns from the sstables.

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

    Fields in org.apache.cassandra.io.sstable declared as SSTableReader
    Modifier and Type | Field and Description
    --- | ---
    `SSTableReader` | SSTableScanner.`sstable`

    Fields in org.apache.cassandra.io.sstable with type parameters of type SSTableReader
    Modifier and Type | Field and Description
    --- | ---
    `static java.util.Comparator<SSTableReader>` | SSTableReader.`maxTimestampComparator`
    `static java.util.Comparator<SSTableReader>` | SSTableReader.`sstableComparator`
    `static com.google.common.collect.Ordering<SSTableReader>` | SSTableReader.`sstableOrdering`

    Methods in org.apache.cassandra.io.sstable that return SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `SSTableReader` | SSTableReader.`cloneWithNewStart(DecoratedKey newStart, java.lang.Runnable runOnClose)`
    `SSTableReader` | SSTableReader.`cloneWithNewSummarySamplingLevel(ColumnFamilyStore parent, int samplingLevel)` Returns a new SSTableReader with the same properties as this SSTableReader except that a new IndexSummary will be built at the target samplingLevel.
    `SSTableReader` | SSTableWriter.`closeAndOpenReader()`
    `SSTableReader` | SSTableWriter.`closeAndOpenReader(long maxDataAge)`
    `SSTableReader` | SSTableWriter.`closeAndOpenReader(long maxDataAge, long repairedAt)`
    `SSTableReader` | SSTableReader.`getCurrentReplacement()`
    `static SSTableReader` | SSTableReader.`open(Descriptor descriptor)`
    `static SSTableReader` | SSTableReader.`open(Descriptor desc, CFMetaData metadata)`
    `static SSTableReader` | SSTableReader.`open(Descriptor descriptor, java.util.Set<Component> components, CFMetaData metadata, IPartitioner partitioner)`
    `SSTableReader` | SSTableWriter.`openEarly(long maxDataAge)`
    `static SSTableReader` | SSTableReader.`openForBatch(Descriptor descriptor, java.util.Set<Component> components, CFMetaData metadata, IPartitioner partitioner)` Open SSTable reader to be used in batch mode(such as sstableloader).
    `static SSTableReader` | SSTableReader.`openNoValidation(Descriptor descriptor, java.util.Set<Component> components, CFMetaData metadata)`

    Methods in org.apache.cassandra.io.sstable that return types with arguments of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<SSTableReader>` | SSTableRewriter.`finish()`
    `java.util.List<SSTableReader>` | SSTableRewriter.`finish(long repairedAt)` Finishes the new file(s) Creates final files, adds the new files to the dataTracker (via replaceReader).
    `static java.util.Collection<SSTableReader>` | SSTableReader.`openAll(java.util.Set<java.util.Map.Entry<Descriptor,java.util.Set<Component>>> entries, CFMetaData metadata, IPartitioner partitioner)`
    `protected java.util.Collection<SSTableReader>` | SSTableLoader.`openSSTables(java.util.Map<java.net.InetAddress,java.util.Collection<Range<Token>>> ranges)`
    `static java.util.List<SSTableReader>` | IndexSummaryManager.`redistributeSummaries(java.util.List<SSTableReader> compacting, java.util.List<SSTableReader> nonCompacting, long memoryPoolBytes)` Attempts to fairly distribute a fixed pool of memory for index summaries across a set of SSTables based on their recent read rates.

    Methods in org.apache.cassandra.io.sstable with parameters of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `int` | SSTableReader.SizeComparator.`compare(SSTableReader o1, SSTableReader o2)`
    `void` | SSTableReader.`setReplacedBy(SSTableReader replacement)`

    Method parameters in org.apache.cassandra.io.sstable with type arguments of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `static boolean` | SSTableReader.`acquireReferences(java.lang.Iterable<SSTableReader> sstables)`
    `static long` | SSTableReader.`getApproximateKeyCount(java.util.Collection<SSTableReader> sstables)` Calculate approximate key count.
    `static long` | SSTableReader.`getTotalBytes(java.lang.Iterable<SSTableReader> sstables)`
    `static java.util.List<SSTableReader>` | IndexSummaryManager.`redistributeSummaries(java.util.List<SSTableReader> compacting, java.util.List<SSTableReader> nonCompacting, long memoryPoolBytes)` Attempts to fairly distribute a fixed pool of memory for index summaries across a set of SSTables based on their recent read rates.
    `static java.util.List<SSTableReader>` | IndexSummaryManager.`redistributeSummaries(java.util.List<SSTableReader> compacting, java.util.List<SSTableReader> nonCompacting, long memoryPoolBytes)` Attempts to fairly distribute a fixed pool of memory for index summaries across a set of SSTables based on their recent read rates.
    `static void` | SSTableReader.`releaseReferences(java.lang.Iterable<SSTableReader> sstables)`

    Constructors in org.apache.cassandra.io.sstable with parameters of type SSTableReader
    Constructor and Description
    `SSTableDeletingTask(SSTableReader referent)`
    `SSTableIdentityIterator(SSTableReader sstable, RandomAccessReader file, DecoratedKey key, long dataSize)` Used to iterate through the columns of a row.
    `SSTableIdentityIterator(SSTableReader sstable, RandomAccessReader file, DecoratedKey key, long dataSize, boolean checkData)` Used to iterate through the columns of a row.

    Constructor parameters in org.apache.cassandra.io.sstable with type arguments of type SSTableReader
    Constructor and Description
    `ReducingKeyIterator(java.util.Collection<SSTableReader> sstables)`
    `SSTableRewriter(ColumnFamilyStore cfs, java.util.Set<SSTableReader> rewriting, long maxAge, boolean isOffline)`

  - ### Uses of SSTableReader in org.apache.cassandra.io.sstable.metadata

    Constructor parameters in org.apache.cassandra.io.sstable.metadata with type arguments of type SSTableReader
    Constructor and Description
    `MetadataCollector(java.util.Collection<SSTableReader> sstables, CellNameType columnNameComparator, int level)`

  - ### Uses of SSTableReader in org.apache.cassandra.notifications

    Fields in org.apache.cassandra.notifications declared as SSTableReader
    Modifier and Type | Field and Description
    --- | ---
    `SSTableReader` | SSTableAddedNotification.`added`
    `SSTableReader` | SSTableDeletingNotification.`deleting`

    Fields in org.apache.cassandra.notifications with type parameters of type SSTableReader
    Modifier and Type | Field and Description
    --- | ---
    `java.util.Collection<SSTableReader>` | SSTableListChangedNotification.`added`
    `java.util.Collection<SSTableReader>` | SSTableListChangedNotification.`removed`
    `java.util.Collection<SSTableReader>` | SSTableRepairStatusChanged.`sstable`

    Constructors in org.apache.cassandra.notifications with parameters of type SSTableReader
    Constructor and Description
    `SSTableAddedNotification(SSTableReader added)`
    `SSTableDeletingNotification(SSTableReader deleting)`

    Constructor parameters in org.apache.cassandra.notifications with type arguments of type SSTableReader
    Constructor and Description
    `SSTableListChangedNotification(java.util.Collection<SSTableReader> added, java.util.Collection<SSTableReader> removed, OperationType compactionType)`
    `SSTableListChangedNotification(java.util.Collection<SSTableReader> added, java.util.Collection<SSTableReader> removed, OperationType compactionType)`
    `SSTableRepairStatusChanged(java.util.Collection<SSTableReader> repairStatusChanged)`

  - ### Uses of SSTableReader in org.apache.cassandra.service

    Fields in org.apache.cassandra.service with type parameters of type SSTableReader
    Modifier and Type | Field and Description
    --- | ---
    `java.util.Map<java.util.UUID,java.util.Set<SSTableReader>>` | ActiveRepairService.ParentRepairSession.`sstableMap`

    Methods in org.apache.cassandra.service that return types with arguments of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<SSTableReader>` | ActiveRepairService.ParentRepairSession.`getAndReferenceSSTables(java.util.UUID cfId)`

    Constructor parameters in org.apache.cassandra.service with type arguments of type SSTableReader
    Constructor and Description
    `ActiveRepairService.ParentRepairSession(java.util.List<ColumnFamilyStore> columnFamilyStores, java.util.Collection<Range<Token>> ranges, java.util.Map<java.util.UUID,java.util.Set<SSTableReader>> sstables, long repairedAt)`

  - ### Uses of SSTableReader in org.apache.cassandra.streaming

    Fields in org.apache.cassandra.streaming declared as SSTableReader
    Modifier and Type | Field and Description
    --- | ---
    `SSTableReader` | StreamSession.SSTableStreamingSections.`sstable`
    `protected SSTableReader` | StreamWriter.`sstable`

    Methods in org.apache.cassandra.streaming with parameters of type SSTableReader
    Modifier and Type | Method and Description
    --- | ---
    `void` | StreamTransferTask.`addTransferFile(SSTableReader sstable, long estimatedKeys, java.util.List<Pair<java.lang.Long,java.lang.Long>> sections, long repairedAt)`

    Constructors in org.apache.cassandra.streaming with parameters of type SSTableReader
    Constructor and Description
    `StreamSession.SSTableStreamingSections(SSTableReader sstable, java.util.List<Pair<java.lang.Long,java.lang.Long>> sections, long estimatedKeys, long repairedAt)`
    `StreamWriter(SSTableReader sstable, java.util.Collection<Pair<java.lang.Long,java.lang.Long>> sections, StreamSession session)`

  - ### Uses of SSTableReader in org.apache.cassandra.streaming.compress

    Constructors in org.apache.cassandra.streaming.compress with parameters of type SSTableReader
    Constructor and Description
    `CompressedStreamWriter(SSTableReader sstable, java.util.Collection<Pair<java.lang.Long,java.lang.Long>> sections, CompressionInfo compressionInfo, StreamSession session)`

  - ### Uses of SSTableReader in org.apache.cassandra.streaming.messages

    Fields in org.apache.cassandra.streaming.messages declared as SSTableReader
    Modifier and Type | Field and Description
    --- | ---
    `SSTableReader` | OutgoingFileMessage.`sstable`

    Constructors in org.apache.cassandra.streaming.messages with parameters of type SSTableReader
    Constructor and Description
    `OutgoingFileMessage(SSTableReader sstable, int sequenceNumber, long estimatedKeys, java.util.List<Pair<java.lang.Long,java.lang.Long>> sections, long repairedAt)`

Copyright © 2014 The Apache Software Foundation