Package org.apache.iotdb.db.rescon
Class SystemInfo
- java.lang.Object
-
- org.apache.iotdb.db.rescon.SystemInfo
-
public class SystemInfo extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SystemInfo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCompactionMemoryCost(long memoryCost)voidaddFlushingMemTableCost(long flushingMemTableCost)voidapplyTemporaryMemoryForFlushing(long estimatedTemporaryMemSize)voidclose()intflushingMemTableNum()doublegetFlushThershold()static SystemInfogetInstance()longgetMemorySizeForCompaction()doublegetRejectThershold()longgetTotalMemTableSize()booleanisEncodingFasterThanIo()booleanisRejected()voidreleaseTemporaryMemoryForFlushing(long estimatedTemporaryMemSize)booleanreportStorageGroupStatus(StorageGroupInfo storageGroupInfo, TsFileProcessor tsFileProcessor)Report current mem cost of storage group to system.voidresetCompactionMemoryCost(long compactionMemoryCost)voidresetFlushingMemTableCost(long flushingMemTableCost)voidresetStorageGroupStatus(StorageGroupInfo storageGroupInfo)Report resetting the mem cost of sg to system.voidsetEncodingFasterThanIo(boolean isEncodingFasterThanIo)voidsetMemorySizeForCompaction(long size)
-
-
-
Method Detail
-
reportStorageGroupStatus
public boolean reportStorageGroupStatus(StorageGroupInfo storageGroupInfo, TsFileProcessor tsFileProcessor) throws WriteProcessRejectException
Report current mem cost of storage group to system. Called when the memory of storage group newly accumulates to IoTDBConfig.getStorageGroupSizeReportThreshold()- Parameters:
storageGroupInfo- storage group- Throws:
WriteProcessRejectException
-
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()
-
-