Class InnerSpaceCompactionTask

    • Field Detail

      • selectedTsFileResourceList

        protected java.util.List<TsFileResource> selectedTsFileResourceList
      • sequence

        protected boolean sequence
      • selectedFileSize

        protected long selectedFileSize
      • sumOfCompactionCount

        protected int sumOfCompactionCount
      • maxFileVersion

        protected long maxFileVersion
      • maxCompactionCount

        protected int maxCompactionCount
      • targetTsFileList

        protected java.util.List<TsFileResource> targetTsFileList
      • isHoldingReadLock

        protected boolean[] isHoldingReadLock
      • isHoldingWriteLock

        protected boolean[] isHoldingWriteLock
    • Constructor Detail

      • InnerSpaceCompactionTask

        public InnerSpaceCompactionTask​(long timePartition,
                                        TsFileManager tsFileManager,
                                        java.util.List<TsFileResource> selectedTsFileResourceList,
                                        boolean sequence,
                                        ICompactionPerformer performer,
                                        java.util.concurrent.atomic.AtomicInteger currentTaskNum,
                                        long serialId)
    • Method Detail

      • getSelectedTsFileResourceList

        public java.util.List<TsFileResource> getSelectedTsFileResourceList()
      • isSequence

        public boolean isSequence()
      • getSelectedFileSize

        public long getSelectedFileSize()
      • getSumOfCompactionCount

        public int getSumOfCompactionCount()
      • getMaxFileVersion

        public long getMaxFileVersion()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • releaseFileLocksAndResetMergingStatus

        protected void releaseFileLocksAndResetMergingStatus()
        release the read lock and write lock of files if it is held, and set the merging status of selected files to false
      • checkValidAndSetMerging

        public boolean checkValidAndSetMerging()
        Description copied from class: AbstractCompactionTask
        Check if the compaction task is valid (selected files are not merging, closed and exist). If the task is valid, then set the merging status of selected files to true.
        Specified by:
        checkValidAndSetMerging in class AbstractCompactionTask
        Returns:
        true if the task is valid else false