Class SSTableIntervalTree
java.lang.Object
org.apache.cassandra.utils.IntervalTree<PartitionPosition,SSTableReader,Interval<PartitionPosition,SSTableReader>>
org.apache.cassandra.db.lifecycle.SSTableIntervalTree
- All Implemented Interfaces:
Iterable<Interval<PartitionPosition,SSTableReader>>
public class SSTableIntervalTree
extends IntervalTree<PartitionPosition,SSTableReader,Interval<PartitionPosition,SSTableReader>>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.cassandra.utils.IntervalTree
IntervalTree.IntervalNode -
Field Summary
Fields inherited from class org.apache.cassandra.utils.IntervalTree
EMPTY_ARRAY, EXPENSIVE_CHECKS -
Method Summary
Modifier and TypeMethodDescriptionstatic List<Interval<PartitionPosition,SSTableReader>> buildIntervals(Collection<SSTableReader> sstables) static Interval<PartitionPosition,SSTableReader>[] buildIntervalsArray(Collection<SSTableReader> sstables) static SSTableIntervalTreebuildSSTableIntervalTree(Collection<SSTableReader> sstables) protected SSTableIntervalTreecreate(Interval<PartitionPosition, SSTableReader>[] minOrder, Interval<PartitionPosition, SSTableReader>[] maxOrder) static SSTableIntervalTreeempty()static SSTableIntervalTreeupdate(SSTableIntervalTree tree, Collection<SSTableReader> removals, Collection<SSTableReader> additions) Methods inherited from class org.apache.cassandra.utils.IntervalTree
build, emptyTree, equals, hashCode, intervalCount, isEmpty, iterator, max, min, search, search, toString, updateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
create
protected SSTableIntervalTree create(Interval<PartitionPosition, SSTableReader>[] minOrder, Interval<PartitionPosition, SSTableReader>[] maxOrder) - Overrides:
createin classIntervalTree<PartitionPosition,SSTableReader, Interval<PartitionPosition, SSTableReader>>
-
empty
-
buildSSTableIntervalTree
-
buildIntervals
public static List<Interval<PartitionPosition,SSTableReader>> buildIntervals(Collection<SSTableReader> sstables) -
buildIntervalsArray
public static Interval<PartitionPosition,SSTableReader>[] buildIntervalsArray(Collection<SSTableReader> sstables) -
update
public static SSTableIntervalTree update(SSTableIntervalTree tree, Collection<SSTableReader> removals, Collection<SSTableReader> additions)
-