Class SystemInfo


  • public class SystemInfo
    extends java.lang.Object
    • Constructor Detail

      • SystemInfo

        public SystemInfo()
    • Method Detail

      • resetStorageGroupStatus

        public void resetStorageGroupStatus​(StorageGroupInfo storageGroupInfo)
        Report resetting the mem cost of sg to system. It will be called after flushing, closing and failed to insert
        Parameters:
        storageGroupInfo - storage group
      • addFlushingMemTableCost

        public void addFlushingMemTableCost​(long flushingMemTableCost)
      • resetFlushingMemTableCost

        public void resetFlushingMemTableCost​(long flushingMemTableCost)
      • addCompactionMemoryCost

        public void addCompactionMemoryCost​(long memoryCost)
                                     throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException
      • resetCompactionMemoryCost

        public void resetCompactionMemoryCost​(long compactionMemoryCost)
      • getMemorySizeForCompaction

        public long getMemorySizeForCompaction()
      • setMemorySizeForCompaction

        public void setMemorySizeForCompaction​(long size)
      • isRejected

        public boolean isRejected()
      • setEncodingFasterThanIo

        public void setEncodingFasterThanIo​(boolean isEncodingFasterThanIo)
      • isEncodingFasterThanIo

        public boolean isEncodingFasterThanIo()
      • close

        public void close()
      • getInstance

        public static SystemInfo getInstance()
      • applyTemporaryMemoryForFlushing

        public void applyTemporaryMemoryForFlushing​(long estimatedTemporaryMemSize)
      • releaseTemporaryMemoryForFlushing

        public void releaseTemporaryMemoryForFlushing​(long estimatedTemporaryMemSize)
      • getTotalMemTableSize

        public long getTotalMemTableSize()
      • getFlushThershold

        public double getFlushThershold()
      • getRejectThershold

        public double getRejectThershold()
      • flushingMemTableNum

        public int flushingMemTableNum()