public class Directories
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Directories.DataDirectory |
class |
Directories.SSTableLister |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BACKUPS_SUBDIR |
static Directories.DataDirectory[] |
dataFileLocations |
static java.lang.String |
SECONDARY_INDEX_NAME_SEPARATOR |
static java.lang.String |
SNAPSHOT_SUBDIR |
Modifier and Type | Method and Description |
---|---|
void |
clearSnapshot(java.lang.String snapshotName) |
static Directories |
create(java.lang.String tablename,
java.lang.String cfname) |
static java.io.File |
getBackupsDirectory(Descriptor desc) |
java.io.File |
getDirectoryForNewSSTables(long estimatedSize) |
Directories.DataDirectory |
getLocationCapableOfSize(long estimatedSize)
Finds location which is capable of holding given
estimatedSize . |
java.io.File |
getLocationForDisk(Directories.DataDirectory dataDirectory)
Returns SSTable location which is inside given data directory.
|
java.io.File |
getLocationWithMaximumAvailableSpace(long estimatedSize) |
java.io.File |
getOrCreateLeveledManifest() |
static java.io.File |
getSnapshotDirectory(Descriptor desc,
java.lang.String snapshotName) |
static void |
migrateSSTables()
Move sstables from the pre-#2749 layout to their new location/names.
|
long |
snapshotCreationTime(java.lang.String snapshotName) |
boolean |
snapshotExists(java.lang.String snapshotName) |
void |
snapshotLeveledManifest(java.lang.String snapshotName) |
Directories.SSTableLister |
sstableLister() |
static boolean |
sstablesNeedsMigration()
To check if sstables needs migration, we look at the System directory.
|
java.io.File |
tryGetLeveledManifest() |
public static final java.lang.String BACKUPS_SUBDIR
public static final java.lang.String SNAPSHOT_SUBDIR
public static final java.lang.String SECONDARY_INDEX_NAME_SEPARATOR
public static final Directories.DataDirectory[] dataFileLocations
public static Directories create(java.lang.String tablename, java.lang.String cfname)
public java.io.File getLocationForDisk(Directories.DataDirectory dataDirectory)
dataDirectory
- public java.io.File getDirectoryForNewSSTables(long estimatedSize)
public java.io.File getLocationWithMaximumAvailableSpace(long estimatedSize)
public Directories.DataDirectory getLocationCapableOfSize(long estimatedSize)
estimatedSize
.
Picks a non-blacklisted directory with most free space and least current tasks.
If no directory can hold given estimatedSize
, then returns null.estimatedSize
- estimated size you need to find location to fitpublic static java.io.File getSnapshotDirectory(Descriptor desc, java.lang.String snapshotName)
public static java.io.File getBackupsDirectory(Descriptor desc)
public Directories.SSTableLister sstableLister()
public java.io.File tryGetLeveledManifest()
public java.io.File getOrCreateLeveledManifest()
public void snapshotLeveledManifest(java.lang.String snapshotName)
public boolean snapshotExists(java.lang.String snapshotName)
public void clearSnapshot(java.lang.String snapshotName)
public long snapshotCreationTime(java.lang.String snapshotName)
public static boolean sstablesNeedsMigration()
public static void migrateSSTables()
Copyright © 2013 The Apache Software Foundation