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>
directories
com.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 boolean
equals(java.lang.Object o)
int
getBoundariesFromSSTableDirectory(Descriptor descriptor)
Try to figure out location based on sstable directoryDirectories.DataDirectory
getCorrectDiskForKey(DecoratedKey key)
Directories.DataDirectory
getCorrectDiskForSSTable(SSTableReader sstable)
int
getDiskIndex(SSTableReader sstable)
java.util.List<Directories.DataDirectory>
getDisksInBounds(DecoratedKey first, DecoratedKey last)
int
hashCode()
void
invalidate()
boolean
isEquivalentTo(DiskBoundaries oldBoundaries)
boolean
isInCorrectLocation(SSTableReader sstable, Directories.DataDirectory currentLocation)
boolean
isOutOfDate()
check if the given disk boundaries are out of date due not being set or to having too old diskVersion/ringVersionjava.lang.String
toString()
-
-
-
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:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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)
-
getDisksInBounds
public java.util.List<Directories.DataDirectory> getDisksInBounds(DecoratedKey first, DecoratedKey last)
-
isEquivalentTo
public boolean isEquivalentTo(DiskBoundaries oldBoundaries)
-
-