public class DiskBoundaries
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.util.List<Directories.DataDirectory> |
directories |
com.google.common.collect.ImmutableList<PartitionPosition> |
positions |
Constructor and Description |
---|
DiskBoundaries(ColumnFamilyStore cfs,
Directories.DataDirectory[] directories,
int diskVersion) |
DiskBoundaries(ColumnFamilyStore cfs,
Directories.DataDirectory[] directories,
java.util.List<PartitionPosition> positions,
long ringVersion,
int diskVersion) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
int |
getBoundariesFromSSTableDirectory(Descriptor descriptor)
Try to figure out location based on sstable directory
|
Directories.DataDirectory |
getCorrectDiskForKey(DecoratedKey key) |
Directories.DataDirectory |
getCorrectDiskForSSTable(SSTableReader sstable) |
int |
getDiskIndex(SSTableReader sstable) |
int |
hashCode() |
void |
invalidate() |
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/ringVersion
|
java.lang.String |
toString() |
public final java.util.List<Directories.DataDirectory> directories
public final com.google.common.collect.ImmutableList<PartitionPosition> positions
public DiskBoundaries(ColumnFamilyStore cfs, Directories.DataDirectory[] directories, int diskVersion)
public DiskBoundaries(ColumnFamilyStore cfs, Directories.DataDirectory[] directories, java.util.List<PartitionPosition> positions, long ringVersion, int diskVersion)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isOutOfDate()
public void invalidate()
public int getDiskIndex(SSTableReader sstable)
public int getBoundariesFromSSTableDirectory(Descriptor descriptor)
public Directories.DataDirectory getCorrectDiskForSSTable(SSTableReader sstable)
public Directories.DataDirectory getCorrectDiskForKey(DecoratedKey key)
public boolean isInCorrectLocation(SSTableReader sstable, Directories.DataDirectory currentLocation)
Copyright © 2009-2021 The Apache Software Foundation