public class LeveledManifest
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
LeveledManifest.CompactionCandidate |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
EXTENSION |
| Modifier and Type | Method and Description |
|---|---|
void |
add(SSTableReader reader) |
static LeveledManifest |
create(ColumnFamilyStore cfs,
int maxSSTableSize,
java.lang.Iterable<SSTableReader> sstables,
SizeTieredCompactionStrategyOptions options) |
static LeveledManifest |
create(ColumnFamilyStore cfs,
int maxSSTableSize,
java.util.List<SSTableReader> sstables) |
int[] |
getAllLevelSize() |
LeveledManifest.CompactionCandidate |
getCompactionCandidates() |
int |
getEstimatedTasks() |
java.util.List<SSTableReader> |
getLevel(int i) |
int |
getLevelCount() |
int |
getLevelSize(int i) |
java.util.SortedSet<SSTableReader> |
getLevelSorted(int level,
java.util.Comparator<SSTableReader> comparator) |
int |
getNextLevel(java.util.Collection<SSTableReader> sstables) |
static void |
maybeMigrateManifests() |
static void |
mutateLevel(Pair<SSTableMetadata,java.util.Set<java.lang.Integer>> oldMetadata,
Descriptor descriptor,
java.lang.String filename,
int level)
Scary method mutating existing sstable component
Tries to do it safely by moving the new file on top of the old one
Caller needs to reload the sstable metadata (sstableReader.reloadSSTableMetadata())
|
int |
remove(SSTableReader reader) |
void |
repairOverlappingSSTables(int level) |
void |
replace(java.util.Collection<SSTableReader> removed,
java.util.Collection<SSTableReader> added) |
java.lang.String |
toString() |
public static final java.lang.String EXTENSION
public static LeveledManifest create(ColumnFamilyStore cfs, int maxSSTableSize, java.util.List<SSTableReader> sstables)
public static LeveledManifest create(ColumnFamilyStore cfs, int maxSSTableSize, java.lang.Iterable<SSTableReader> sstables, SizeTieredCompactionStrategyOptions options)
public void add(SSTableReader reader)
public void replace(java.util.Collection<SSTableReader> removed, java.util.Collection<SSTableReader> added)
public void repairOverlappingSSTables(int level)
public LeveledManifest.CompactionCandidate getCompactionCandidates()
public int getLevelSize(int i)
public int[] getAllLevelSize()
public int remove(SSTableReader reader)
public java.lang.String toString()
toString in class java.lang.Objectpublic int getLevelCount()
public java.util.SortedSet<SSTableReader> getLevelSorted(int level, java.util.Comparator<SSTableReader> comparator)
public java.util.List<SSTableReader> getLevel(int i)
public int getEstimatedTasks()
public int getNextLevel(java.util.Collection<SSTableReader> sstables)
public static void mutateLevel(Pair<SSTableMetadata,java.util.Set<java.lang.Integer>> oldMetadata, Descriptor descriptor, java.lang.String filename, int level) throws java.io.IOException
oldMetadata - descriptor - filename - level - java.io.IOExceptionSSTableReader.reloadSSTableMetadata()public static void maybeMigrateManifests()
throws java.io.IOException
java.io.IOExceptionCopyright © 2015 The Apache Software Foundation