## 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> sstables, java.util.Collection<SSTableReader> allReplacements, OperationType compactionType)`
`void` | DataTracker.`markCompactedSSTablesReplaced(java.util.Collection<SSTableReader> sstables, 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.`replaceReaders(java.util.Collection<SSTableReader> oldSSTables, java.util.Collection<SSTableReader> newSSTables)` A special kind of replacement for SSTableReaders that were cloned with a new index summary sampling level (see SSTableReader.cloneWithNewSummarySamplingLevel and CASSANDRA-5519).
`void` | DataTracker.`replaceReaders(java.util.Collection<SSTableReader> oldSSTables, java.util.Collection<SSTableReader> newSSTables)` A special kind of replacement for SSTableReaders that were cloned with a new index summary sampling level (see SSTableReader.cloneWithNewSummarySamplingLevel and CASSANDRA-5519).
`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`
`protected java.util.List<SSTableReader>` | LeveledManifest.`unrepairedL0`

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)`
`java.util.List<SSTableReader>` | AbstractCompactionStrategy.`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)`
`static SSTableWriter` | CompactionManager.`createWriter(ColumnFamilyStore cfs, java.io.File compactionFileLocation, int expectedBloomFilterSize, long repairedAt, SSTableReader sstable)`
`int` | LeveledManifest.`remove(SSTableReader reader)`
`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)`
`java.util.List<SSTableReader>` | AbstractCompactionStrategy.`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)`
`java.util.List<ICompactionScanner>` | AbstractCompactionStrategy.`getScanners(java.util.Collection<SSTableReader> toCompact)`
`java.util.List<ICompactionScanner>` | AbstractCompactionStrategy.`getScanners(java.util.Collection<SSTableReader> sstables, Range<Token> range)` Returns a list of KeyScanners given sstables and a range on which to scan.
`java.util.List<ICompactionScanner>` | LeveledCompactionStrategy.`getScanners(java.util.Collection<SSTableReader> sstables, Range<Token> range)`
`abstract AbstractCompactionTask` | AbstractCompactionStrategy.`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)`
`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.`repairStatusChanged(java.util.Collection<SSTableReader> sstables)`
`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.`finished()`
`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, OperationType rewriteType, 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)`