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.Object
public 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.IOException
SSTableReader.reloadSSTableMetadata()
public static void maybeMigrateManifests() throws java.io.IOException
java.io.IOException
Copyright © 2014 The Apache Software Foundation