Class Compaction

java.lang.Object
org.iq80.leveldb.impl.Compaction

public class Compaction extends Object
  • Field Details

    • inputVersion

      private final Version inputVersion
    • level

      private final int level
    • levelInputs

      private final List<FileMetaData> levelInputs
    • levelUpInputs

      private final List<FileMetaData> levelUpInputs
    • grandparents

      private final List<FileMetaData> grandparents
    • inputs

      private final List<FileMetaData>[] inputs
    • maxOutputFileSize

      private final long maxOutputFileSize
    • edit

      private final VersionEdit edit
    • grandparentIndex

      private int grandparentIndex
    • seenKey

      private boolean seenKey
    • overlappedBytes

      private long overlappedBytes
    • levelPointers

      private final int[] levelPointers
  • Constructor Details

  • Method Details

    • getLevel

      public int getLevel()
    • getLevelInputs

      public List<FileMetaData> getLevelInputs()
    • getLevelUpInputs

      public List<FileMetaData> getLevelUpInputs()
    • getEdit

      public VersionEdit getEdit()
    • input

      public FileMetaData input(int which, int i)
    • getMaxOutputFileSize

      public long getMaxOutputFileSize()
    • isTrivialMove

      public boolean isTrivialMove()
    • totalFileSize

      public static long totalFileSize(List<FileMetaData> files)
    • addInputDeletions

      public void addInputDeletions(VersionEdit edit)
    • isBaseLevelForKey

      public boolean isBaseLevelForKey(Slice userKey)
    • shouldStopBefore

      public boolean shouldStopBefore(InternalKey internalKey)
    • getInputs

      public List<FileMetaData>[] getInputs()