Package org.iq80.leveldb.impl
Class Compaction
java.lang.Object
org.iq80.leveldb.impl.Compaction
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final VersionEditprivate intprivate final List<FileMetaData> private final List<FileMetaData>[]private final Versionprivate final intprivate final List<FileMetaData> private final int[]private final List<FileMetaData> private final longprivate longprivate boolean -
Constructor Summary
ConstructorsConstructorDescriptionCompaction(Version inputVersion, int level, List<FileMetaData> levelInputs, List<FileMetaData> levelUpInputs, List<FileMetaData> grandparents) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInputDeletions(VersionEdit edit) getEdit()List<FileMetaData>[]intgetLevel()longinput(int which, int i) booleanisBaseLevelForKey(Slice userKey) booleanbooleanshouldStopBefore(InternalKey internalKey) static longtotalFileSize(List<FileMetaData> files)
-
Field Details
-
inputVersion
-
level
private final int level -
levelInputs
-
levelUpInputs
-
grandparents
-
inputs
-
maxOutputFileSize
private final long maxOutputFileSize -
edit
-
grandparentIndex
private int grandparentIndex -
seenKey
private boolean seenKey -
overlappedBytes
private long overlappedBytes -
levelPointers
private final int[] levelPointers
-
-
Constructor Details
-
Compaction
public Compaction(Version inputVersion, int level, List<FileMetaData> levelInputs, List<FileMetaData> levelUpInputs, List<FileMetaData> grandparents)
-
-
Method Details
-
getLevel
public int getLevel() -
getLevelInputs
-
getLevelUpInputs
-
getEdit
-
input
-
getMaxOutputFileSize
public long getMaxOutputFileSize() -
isTrivialMove
public boolean isTrivialMove() -
totalFileSize
-
addInputDeletions
-
isBaseLevelForKey
-
shouldStopBefore
-
getInputs
-