Package org.apache.cassandra.db
Class DiskBoundaries
- java.lang.Object
-
- org.apache.cassandra.db.DiskBoundaries
-
public class DiskBoundaries extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<Directories.DataDirectory>directoriescom.google.common.collect.ImmutableList<PartitionPosition>positions
-
Constructor Summary
Constructors Constructor Description DiskBoundaries(ColumnFamilyStore cfs, Directories.DataDirectory[] directories, int diskVersion)DiskBoundaries(ColumnFamilyStore cfs, Directories.DataDirectory[] directories, java.util.List<PartitionPosition> positions, long ringVersion, int diskVersion)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)intgetBoundariesFromSSTableDirectory(Descriptor descriptor)Try to figure out location based on sstable directoryDirectories.DataDirectorygetCorrectDiskForKey(DecoratedKey key)Directories.DataDirectorygetCorrectDiskForSSTable(SSTableReader sstable)intgetDiskIndex(SSTableReader sstable)inthashCode()voidinvalidate()booleanisInCorrectLocation(SSTableReader sstable, Directories.DataDirectory currentLocation)booleanisOutOfDate()check if the given disk boundaries are out of date due not being set or to having too old diskVersion/ringVersionjava.lang.StringtoString()
-
-
-
Field Detail
-
directories
public final java.util.List<Directories.DataDirectory> directories
-
positions
public final com.google.common.collect.ImmutableList<PartitionPosition> positions
-
-
Constructor Detail
-
DiskBoundaries
public DiskBoundaries(ColumnFamilyStore cfs, Directories.DataDirectory[] directories, int diskVersion)
-
DiskBoundaries
public DiskBoundaries(ColumnFamilyStore cfs, Directories.DataDirectory[] directories, java.util.List<PartitionPosition> positions, long ringVersion, int diskVersion)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
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
public int getDiskIndex(SSTableReader sstable)
-
getBoundariesFromSSTableDirectory
public int getBoundariesFromSSTableDirectory(Descriptor descriptor)
Try to figure out location based on sstable directory
-
getCorrectDiskForSSTable
public Directories.DataDirectory getCorrectDiskForSSTable(SSTableReader sstable)
-
getCorrectDiskForKey
public Directories.DataDirectory getCorrectDiskForKey(DecoratedKey key)
-
isInCorrectLocation
public boolean isInCorrectLocation(SSTableReader sstable, Directories.DataDirectory currentLocation)
-
-