Class StorageEngineV2

  • All Implemented Interfaces:
    org.apache.iotdb.commons.service.IService

    public class StorageEngineV2
    extends java.lang.Object
    implements org.apache.iotdb.commons.service.IService
    • Method Detail

      • convertMilliWithPrecision

        public static long convertMilliWithPrecision​(long milliTime)
      • getTimePartitionInterval

        public static long getTimePartitionInterval()
      • setTimePartitionInterval

        public static void setTimePartitionInterval​(long timePartitionInterval)
      • getTimePartition

        public static long getTimePartition​(long time)
      • isEnablePartition

        public static boolean isEnablePartition()
      • setEnablePartition

        public static void setEnablePartition​(boolean enablePartition)
      • getTimePartitionSlot

        public static org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot getTimePartitionSlot​(long time)
      • isAllSgReady

        public boolean isAllSgReady()
      • setAllSgReady

        public void setAllSgReady​(boolean allSgReady)
      • recover

        public void recover()
      • getLocalDataRegionInfo

        public java.util.Map<java.lang.String,​java.util.List<org.apache.iotdb.commons.consensus.DataRegionId>> getLocalDataRegionInfo()
        get StorageGroup -> DataRegionIdList map from data/system directory.
      • start

        public void start()
        Specified by:
        start in interface org.apache.iotdb.commons.service.IService
      • stop

        public void stop()
        Specified by:
        stop in interface org.apache.iotdb.commons.service.IService
      • shutdown

        public void shutdown​(long milliseconds)
                      throws org.apache.iotdb.commons.exception.ShutdownException
        Specified by:
        shutdown in interface org.apache.iotdb.commons.service.IService
        Throws:
        org.apache.iotdb.commons.exception.ShutdownException
      • getID

        public org.apache.iotdb.commons.service.ServiceType getID()
        Specified by:
        getID in interface org.apache.iotdb.commons.service.IService
      • buildNewDataRegion

        public DataRegion buildNewDataRegion​(java.lang.String logicalStorageGroupName,
                                             org.apache.iotdb.commons.consensus.DataRegionId dataRegionId,
                                             long ttl)
                                      throws DataRegionException
        build a new data region
        Parameters:
        dataRegionId - data region id e.g. 1
        logicalStorageGroupName - logical storage group name e.g. root.sg1
        Throws:
        DataRegionException
      • write

        public org.apache.iotdb.common.rpc.thrift.TSStatus write​(org.apache.iotdb.commons.consensus.DataRegionId groupId,
                                                                 PlanNode planNode)
        Write data into DataRegion. For standalone mode only.
      • reset

        public void reset()
        This function is just for unit test.
      • syncCloseAllProcessor

        public void syncCloseAllProcessor()
        flush command Sync asyncCloseOneProcessor all file node processors.
      • closeStorageGroupProcessor

        public void closeStorageGroupProcessor​(java.lang.String storageGroupPath,
                                               boolean isSeq)
      • operateFlush

        public org.apache.iotdb.common.rpc.thrift.TSStatus operateFlush​(org.apache.iotdb.common.rpc.thrift.TFlushReq req)
      • setTTL

        public void setTTL​(java.util.List<org.apache.iotdb.commons.consensus.DataRegionId> dataRegionIdList,
                           long dataTTL)
      • registerFlushListener

        public void registerFlushListener​(FlushListener listener)
        Add a listener to listen flush start/end events. Notice that this addition only applies to TsFileProcessors created afterwards.
        Parameters:
        listener -
      • registerCloseFileListener

        public void registerCloseFileListener​(CloseFileListener listener)
        Add a listener to listen file close events. Notice that this addition only applies to TsFileProcessors created afterwards.
        Parameters:
        listener -
      • deleteDataRegion

        public void deleteDataRegion​(org.apache.iotdb.commons.consensus.DataRegionId regionId)
      • getDataRegion

        public DataRegion getDataRegion​(org.apache.iotdb.commons.consensus.DataRegionId regionId)
      • getAllDataRegions

        public java.util.List<DataRegion> getAllDataRegions()
      • getAllDataRegionIds

        public java.util.List<org.apache.iotdb.commons.consensus.DataRegionId> getAllDataRegionIds()
      • setDataRegion

        public void setDataRegion​(org.apache.iotdb.commons.consensus.DataRegionId regionId,
                                  DataRegion newRegion)
        This method is not thread-safe
      • setTTL

        public org.apache.iotdb.common.rpc.thrift.TSStatus setTTL​(org.apache.iotdb.common.rpc.thrift.TSetTTLReq req)