Package org.apache.cassandra.db
Class DiskBoundaries
java.lang.Object
org.apache.cassandra.db.DiskBoundaries
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal List<Directories.DataDirectory>final com.google.common.collect.ImmutableList<PartitionPosition> -
Constructor Summary
ConstructorsConstructorDescriptionDiskBoundaries(ColumnFamilyStore cfs, Directories.DataDirectory[] directories, int diskVersion) DiskBoundaries(ColumnFamilyStore cfs, Directories.DataDirectory[] directories, List<PartitionPosition> positions, long ringVersion, int diskVersion) -
Method Summary
Modifier and TypeMethodDescriptionbooleanintgetBoundariesFromSSTableDirectory(Descriptor descriptor) Try to figure out location based on sstable directorygetCorrectDiskForSSTable(SSTableReader sstable) intgetDiskIndex(SSTableReader sstable) getDisksInBounds(DecoratedKey first, DecoratedKey last) inthashCode()voidbooleanisEquivalentTo(DiskBoundaries oldBoundaries) booleanisInCorrectLocation(SSTableReader sstable, Directories.DataDirectory currentLocation) booleancheck if the given disk boundaries are out of date due not being set or to having too old diskVersion/ringVersiontoString()
-
Field Details
-
directories
-
positions
-
-
Constructor Details
-
DiskBoundaries
public DiskBoundaries(ColumnFamilyStore cfs, Directories.DataDirectory[] directories, int diskVersion) -
DiskBoundaries
public DiskBoundaries(ColumnFamilyStore cfs, Directories.DataDirectory[] directories, List<PartitionPosition> positions, long ringVersion, int diskVersion)
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
toString
-
isOutOfDate
public boolean isOutOfDate()check if the given disk boundaries are out of date due not being set or to having too old diskVersion/ringVersion -
invalidate
public void invalidate() -
getDiskIndex
-
getBoundariesFromSSTableDirectory
Try to figure out location based on sstable directory -
getCorrectDiskForSSTable
-
getCorrectDiskForKey
-
isInCorrectLocation
public boolean isInCorrectLocation(SSTableReader sstable, Directories.DataDirectory currentLocation) -
getDisksInBounds
-
isEquivalentTo
-