Class CheckpointManager
- java.lang.Object
-
- org.apache.iotdb.db.wal.checkpoint.CheckpointManager
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public class CheckpointManager extends java.lang.Object implements java.lang.AutoCloseableThis class is used to manage checkpoints of one wal node
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringidentifierWALNode identifier of this checkpoint managerprotected java.lang.StringlogDirectorydirectory to store .checkpoint file
-
Constructor Summary
Constructors Constructor Description CheckpointManager(java.lang.String identifier, java.lang.String logDirectory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()longgetFirstValidWALVersionId()Get version id of first valid .wal fileMemTableInfogetOldestMemTableInfo()Get MemTableInfo of oldest MemTable, whose first version id is smallestlonggetTotalCostOfActiveMemTables()Get total cost of active memTablesvoidmakeCreateMemTableCP(MemTableInfo memTableInfo)make checkpoint for create memTable infovoidmakeFlushMemTableCP(long memTableId)make checkpoint for flush memTable info
-
-
-
Method Detail
-
makeCreateMemTableCP
public void makeCreateMemTableCP(MemTableInfo memTableInfo)
make checkpoint for create memTable info
-
makeFlushMemTableCP
public void makeFlushMemTableCP(long memTableId)
make checkpoint for flush memTable info
-
getOldestMemTableInfo
public MemTableInfo getOldestMemTableInfo()
Get MemTableInfo of oldest MemTable, whose first version id is smallest
-
getFirstValidWALVersionId
public long getFirstValidWALVersionId()
Get version id of first valid .wal file- Returns:
- Return
Long.MIN_VALUEif no file is valid
-
getTotalCostOfActiveMemTables
public long getTotalCostOfActiveMemTables()
Get total cost of active memTables
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
-