Class LastFlushTimeManager
- java.lang.Object
-
- org.apache.iotdb.db.engine.storagegroup.LastFlushTimeManager
-
- All Implemented Interfaces:
ILastFlushTimeManager
public class LastFlushTimeManager extends java.lang.Object implements ILastFlushTimeManager
This class manages last time and flush time for sequence and unsequence determination This class This class is NOT thread safe, caller should ensure synchronization
-
-
Constructor Summary
Constructors Constructor Description LastFlushTimeManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyNewlyFlushedTimeToFlushedTime()voidclearFlushedTime()voidclearGlobalFlushedTime()voidclearLastTime()voidensureFlushedTimePartition(long timePartitionId)longensureFlushedTimePartitionAndInit(long timePartitionId, java.lang.String path, long initTime)voidensureLastTimePartition(long timePartitionId)longgetFlushedTime(long timePartitionId, java.lang.String path)longgetGlobalFlushedTime(java.lang.String path)longgetLastTime(long timePartitionId, java.lang.String path)voidsetMultiDeviceFlushedTime(long timePartitionId, java.util.Map<java.lang.String,java.lang.Long> flushedTimeMap)voidsetMultiDeviceGlobalFlushedTime(java.util.Map<java.lang.String,java.lang.Long> globalFlushedTimeMap)voidsetMultiDeviceLastTime(long timePartitionId, java.util.Map<java.lang.String,java.lang.Long> lastTimeMap)voidsetOneDeviceFlushedTime(long timePartitionId, java.lang.String path, long time)voidsetOneDeviceGlobalFlushedTime(java.lang.String path, long time)voidsetOneDeviceLastTime(long timePartitionId, java.lang.String path, long time)voidupdateFlushedTime(long timePartitionId, java.lang.String path, long time)voidupdateGlobalFlushedTime(java.lang.String path, long time)voidupdateLastTime(long timePartitionId, java.lang.String path, long time)booleanupdateLatestFlushTime(long partitionId)booleanupdateLatestFlushTimeToPartition(long partitionId, long latestFlushTime)update latest flush time for partition idvoidupdateNewlyFlushedPartitionLatestFlushedTimeForEachDevice(long partitionId, java.lang.String deviceId, long time)
-
-
-
Method Detail
-
setMultiDeviceLastTime
public void setMultiDeviceLastTime(long timePartitionId, java.util.Map<java.lang.String,java.lang.Long> lastTimeMap)- Specified by:
setMultiDeviceLastTimein interfaceILastFlushTimeManager
-
setOneDeviceLastTime
public void setOneDeviceLastTime(long timePartitionId, java.lang.String path, long time)- Specified by:
setOneDeviceLastTimein interfaceILastFlushTimeManager
-
setMultiDeviceFlushedTime
public void setMultiDeviceFlushedTime(long timePartitionId, java.util.Map<java.lang.String,java.lang.Long> flushedTimeMap)- Specified by:
setMultiDeviceFlushedTimein interfaceILastFlushTimeManager
-
setOneDeviceFlushedTime
public void setOneDeviceFlushedTime(long timePartitionId, java.lang.String path, long time)- Specified by:
setOneDeviceFlushedTimein interfaceILastFlushTimeManager
-
setMultiDeviceGlobalFlushedTime
public void setMultiDeviceGlobalFlushedTime(java.util.Map<java.lang.String,java.lang.Long> globalFlushedTimeMap)
- Specified by:
setMultiDeviceGlobalFlushedTimein interfaceILastFlushTimeManager
-
setOneDeviceGlobalFlushedTime
public void setOneDeviceGlobalFlushedTime(java.lang.String path, long time)- Specified by:
setOneDeviceGlobalFlushedTimein interfaceILastFlushTimeManager
-
updateLastTime
public void updateLastTime(long timePartitionId, java.lang.String path, long time)- Specified by:
updateLastTimein interfaceILastFlushTimeManager
-
updateFlushedTime
public void updateFlushedTime(long timePartitionId, java.lang.String path, long time)- Specified by:
updateFlushedTimein interfaceILastFlushTimeManager
-
updateGlobalFlushedTime
public void updateGlobalFlushedTime(java.lang.String path, long time)- Specified by:
updateGlobalFlushedTimein interfaceILastFlushTimeManager
-
updateNewlyFlushedPartitionLatestFlushedTimeForEachDevice
public void updateNewlyFlushedPartitionLatestFlushedTimeForEachDevice(long partitionId, java.lang.String deviceId, long time)- Specified by:
updateNewlyFlushedPartitionLatestFlushedTimeForEachDevicein interfaceILastFlushTimeManager
-
ensureLastTimePartition
public void ensureLastTimePartition(long timePartitionId)
- Specified by:
ensureLastTimePartitionin interfaceILastFlushTimeManager
-
ensureFlushedTimePartition
public void ensureFlushedTimePartition(long timePartitionId)
- Specified by:
ensureFlushedTimePartitionin interfaceILastFlushTimeManager
-
ensureFlushedTimePartitionAndInit
public long ensureFlushedTimePartitionAndInit(long timePartitionId, java.lang.String path, long initTime)- Specified by:
ensureFlushedTimePartitionAndInitin interfaceILastFlushTimeManager
-
applyNewlyFlushedTimeToFlushedTime
public void applyNewlyFlushedTimeToFlushedTime()
- Specified by:
applyNewlyFlushedTimeToFlushedTimein interfaceILastFlushTimeManager
-
updateLatestFlushTimeToPartition
public boolean updateLatestFlushTimeToPartition(long partitionId, long latestFlushTime)update latest flush time for partition id- Specified by:
updateLatestFlushTimeToPartitionin interfaceILastFlushTimeManager- Parameters:
partitionId- partition idlatestFlushTime- lastest flush time- Returns:
- true if update latest flush time success
-
updateLatestFlushTime
public boolean updateLatestFlushTime(long partitionId)
- Specified by:
updateLatestFlushTimein interfaceILastFlushTimeManager
-
getFlushedTime
public long getFlushedTime(long timePartitionId, java.lang.String path)- Specified by:
getFlushedTimein interfaceILastFlushTimeManager
-
getLastTime
public long getLastTime(long timePartitionId, java.lang.String path)- Specified by:
getLastTimein interfaceILastFlushTimeManager
-
getGlobalFlushedTime
public long getGlobalFlushedTime(java.lang.String path)
- Specified by:
getGlobalFlushedTimein interfaceILastFlushTimeManager
-
clearLastTime
public void clearLastTime()
- Specified by:
clearLastTimein interfaceILastFlushTimeManager
-
clearFlushedTime
public void clearFlushedTime()
- Specified by:
clearFlushedTimein interfaceILastFlushTimeManager
-
clearGlobalFlushedTime
public void clearGlobalFlushedTime()
- Specified by:
clearGlobalFlushedTimein interfaceILastFlushTimeManager
-
-