This is an automated email from the ASF dual-hosted git repository.

jiangtian pushed a commit to branch refactor_overflow
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git


The following commit(s) were added to refs/heads/refactor_overflow by this push:
     new 9b4f9f3  fix non-test
9b4f9f3 is described below

commit 9b4f9f34e4e4a70a2fea5ac874955b997c182977
Author: 江天 <[email protected]>
AuthorDate: Wed Jun 5 15:11:56 2019 +0800

    fix non-test
---
 .../org/apache/iotdb/db/engine/DatabaseEngine.java |  3 +-
 ...{EngingeConstants.java => EngineConstants.java} |  4 +-
 .../java/org/apache/iotdb/db/engine/Processor.java |  3 --
 .../db/engine/sgmanager/StorageGroupManager.java   |  7 ++-
 .../db/engine/sgmanager/StorageGroupProcessor.java | 19 ++++----
 .../db/engine/tsfiledata/TsFileProcessor.java      | 10 ++--
 .../iotdb/db/monitor/collector/FileSize.java       |  6 +--
 .../iotdb/db/query/control/JobFileManager.java     | 14 ++++--
 .../db/query/control/QueryResourceManager.java     |  1 -
 .../db/query/executor/AggregateEngineExecutor.java |  3 +-
 .../GroupByWithOnlyTimeFilterDataSetDataSet.java   |  2 +-
 .../java/org/apache/iotdb/db/query/fill/IFill.java |  2 +-
 .../query/timegenerator/EngineNodeConstructor.java |  2 +-
 .../apache/iotdb/db/service/CloseMergeService.java |  1 +
 .../java/org/apache/iotdb/db/service/IoTDB.java    | 25 ++--------
 .../org/apache/iotdb/db/utils/LoadDataUtils.java   | 12 ++---
 .../org/apache/iotdb/db/utils/RecordUtils.java     | 50 +++++---------------
 .../recover/ExclusiveLogRecoverPerformer.java      | 11 +----
 .../writelog/recover/FileNodeRecoverPerformer.java | 53 ----------------------
 .../engine/bufferwrite/BufferWriteBenchmark.java   | 14 +++---
 .../bufferwrite/BufferWriteProcessorNewTest.java   |  8 ++--
 .../bufferwrite/BufferWriteProcessorTest.java      |  8 ++--
 .../memcontrol/BufferwriteFileSizeControlTest.java |  8 ++--
 .../memcontrol/BufferwriteMetaSizeControlTest.java |  8 ++--
 .../memcontrol/OverflowFileSizeControlTest.java    |  6 +--
 .../memcontrol/OverflowMetaSizeControlTest.java    |  6 +--
 .../overflow/io/OverflowProcessorBenchmark.java    | 10 ++--
 .../engine/overflow/io/OverflowProcessorTest.java  |  6 +--
 28 files changed, 103 insertions(+), 199 deletions(-)

diff --git a/iotdb/src/main/java/org/apache/iotdb/db/engine/DatabaseEngine.java 
b/iotdb/src/main/java/org/apache/iotdb/db/engine/DatabaseEngine.java
index abe90ec..71f278d 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/engine/DatabaseEngine.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/engine/DatabaseEngine.java
@@ -27,6 +27,7 @@ import org.apache.iotdb.db.engine.datasource.QueryDataSource;
 import org.apache.iotdb.db.exception.StorageGroupManagerException;
 import org.apache.iotdb.db.qp.physical.crud.InsertPlan;
 import org.apache.iotdb.db.query.context.QueryContext;
+import org.apache.iotdb.db.service.IService;
 import org.apache.iotdb.tsfile.file.metadata.enums.CompressionType;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSEncoding;
@@ -36,7 +37,7 @@ import 
org.apache.iotdb.tsfile.read.expression.impl.SingleSeriesExpression;
 /**
  * DatabaseEngine is an abstraction of IoTDB storage-level interfaces.
  */
-public interface DatabaseEngine {
+public interface DatabaseEngine extends IService {
 
   /**
    * This function is just for unit test.
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/engine/EngingeConstants.java 
b/iotdb/src/main/java/org/apache/iotdb/db/engine/EngineConstants.java
similarity index 95%
rename from iotdb/src/main/java/org/apache/iotdb/db/engine/EngingeConstants.java
rename to iotdb/src/main/java/org/apache/iotdb/db/engine/EngineConstants.java
index 56cd481..c8241b9 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/engine/EngingeConstants.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/engine/EngineConstants.java
@@ -22,9 +22,9 @@ package org.apache.iotdb.db.engine;
  * Constants for using in bufferwrite, overflow and filenode.
  *
  */
-public class EngingeConstants {
+public class EngineConstants {
 
-  private EngingeConstants(){
+  private EngineConstants(){
   }
 
   public static final String OVERFLOW_FLUSH_ACTION = "OVERFLOW_FLUSH_ACTION";
diff --git a/iotdb/src/main/java/org/apache/iotdb/db/engine/Processor.java 
b/iotdb/src/main/java/org/apache/iotdb/db/engine/Processor.java
index 363c685..059b2bc 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/engine/Processor.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/engine/Processor.java
@@ -22,15 +22,12 @@ import java.io.IOException;
 import java.util.concurrent.Future;
 import java.util.concurrent.locks.ReadWriteLock;
 import java.util.concurrent.locks.ReentrantReadWriteLock;
-import org.apache.iotdb.db.engine.bufferwrite.BufferWriteProcessor;
 import org.apache.iotdb.db.exception.ProcessorException;
 import org.apache.iotdb.db.exception.TsFileProcessorException;
 
 /**
  * Processor is used for implementing different processor with different 
operation.<br>
  *
- * @see BufferWriteProcessor
- * @see FileNodeProcessor
  */
 public abstract class Processor {
 
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/engine/sgmanager/StorageGroupManager.java
 
b/iotdb/src/main/java/org/apache/iotdb/db/engine/sgmanager/StorageGroupManager.java
index 91440bd..b7260ea 100644
--- 
a/iotdb/src/main/java/org/apache/iotdb/db/engine/sgmanager/StorageGroupManager.java
+++ 
b/iotdb/src/main/java/org/apache/iotdb/db/engine/sgmanager/StorageGroupManager.java
@@ -59,7 +59,6 @@ import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSEncoding;
 import org.apache.iotdb.tsfile.read.common.Path;
 import org.apache.iotdb.tsfile.read.expression.impl.SingleSeriesExpression;
-import org.apache.iotdb.tsfile.write.record.TSRecord;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -143,11 +142,11 @@ public class StorageGroupManager implements IStatistic, 
IService, DatabaseEngine
   @Override
   public Map<String, InsertPlan> getAllStatisticsValue() {
     long curTime = System.currentTimeMillis();
-    TSRecord tsRecord = StatMonitor
+    InsertPlan plan = StatMonitor
         .convertToInsertPlan(getStatParamsHashMap(), 
MonitorConstants.STAT_STORAGE_DELTA_NAME,
             curTime);
-    HashMap<String, TSRecord> ret = new HashMap<>();
-    ret.put(MonitorConstants.STAT_STORAGE_DELTA_NAME, tsRecord);
+    HashMap<String, InsertPlan> ret = new HashMap<>();
+    ret.put(MonitorConstants.STAT_STORAGE_DELTA_NAME, plan);
     return ret;
   }
 
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/engine/sgmanager/StorageGroupProcessor.java
 
b/iotdb/src/main/java/org/apache/iotdb/db/engine/sgmanager/StorageGroupProcessor.java
index eeac144..586955b 100644
--- 
a/iotdb/src/main/java/org/apache/iotdb/db/engine/sgmanager/StorageGroupProcessor.java
+++ 
b/iotdb/src/main/java/org/apache/iotdb/db/engine/sgmanager/StorageGroupProcessor.java
@@ -48,7 +48,7 @@ import org.apache.iotdb.db.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.conf.directories.Directories;
 import org.apache.iotdb.db.engine.Processor;
-import org.apache.iotdb.db.engine.EngingeConstants;
+import org.apache.iotdb.db.engine.EngineConstants;
 import org.apache.iotdb.db.engine.merge.MergeTask;
 import org.apache.iotdb.db.engine.modification.Deletion;
 import org.apache.iotdb.db.engine.modification.ModificationFile;
@@ -269,16 +269,19 @@ public class StorageGroupProcessor extends Processor 
implements IStatistic {
   @Override
   public Map<String, InsertPlan> getAllStatisticsValue() {
     Long curTime = System.currentTimeMillis();
-    HashMap<String, TSRecord> tsRecordHashMap = new HashMap<>();
-    TSRecord tsRecord = new TSRecord(curTime, statStorageGroupName);
-
+    HashMap<String, InsertPlan> tsRecordHashMap = new HashMap<>();
     Map<String, AtomicLong> hashMap = getStatParamsHashMap();
-    tsRecord.dataPointList = new ArrayList<>();
+    String[] measurements = new String[hashMap.size()];
+    String[] values = new String[hashMap.size()];
+
+    int i = 0;
     for (Map.Entry<String, AtomicLong> entry : hashMap.entrySet()) {
-      tsRecord.dataPointList.add(new LongDataPoint(entry.getKey(), 
entry.getValue().get()));
+      measurements[i] = entry.getKey();
+      values[i++] = entry.getValue().toString();
     }
+    InsertPlan plan = new InsertPlan(statStorageGroupName, curTime, 
measurements, values);
 
-    tsRecordHashMap.put(statStorageGroupName, tsRecord);
+    tsRecordHashMap.put(statStorageGroupName, plan);
     return tsRecordHashMap;
   }
 
@@ -780,7 +783,7 @@ public class StorageGroupProcessor extends Processor 
implements IStatistic {
 
     mergeBaseDir = Directories.getInstance().getNextFolderForTsfile();
     mergeFileName = minimumTime
-        + EngingeConstants.TSFILE_NAME_SEPARATOR + System.currentTimeMillis()
+        + EngineConstants.TSFILE_NAME_SEPARATOR + System.currentTimeMillis()
         + MERGE_TEMP_SUFFIX;
     mergeOutputPath = constructOutputFilePath(mergeBaseDir, getProcessorName(),
         mergeFileName);
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/engine/tsfiledata/TsFileProcessor.java
 
b/iotdb/src/main/java/org/apache/iotdb/db/engine/tsfiledata/TsFileProcessor.java
index 6abff9a..b08f869 100644
--- 
a/iotdb/src/main/java/org/apache/iotdb/db/engine/tsfiledata/TsFileProcessor.java
+++ 
b/iotdb/src/main/java/org/apache/iotdb/db/engine/tsfiledata/TsFileProcessor.java
@@ -42,7 +42,7 @@ import org.apache.iotdb.db.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.conf.directories.Directories;
 import org.apache.iotdb.db.engine.Processor;
-import org.apache.iotdb.db.engine.EngingeConstants;
+import org.apache.iotdb.db.engine.EngineConstants;
 import org.apache.iotdb.db.engine.sgmanager.TsFileResource;
 import org.apache.iotdb.db.engine.memcontrol.BasicMemController;
 import org.apache.iotdb.db.engine.memcontrol.BasicMemController.UsageLevel;
@@ -234,12 +234,12 @@ public class TsFileProcessor extends Processor {
       throws TsFileProcessorException {
     File[] tsFiles = dataFolder
         .listFiles(x -> 
!x.getName().contains(RestorableTsFileIOWriter.RESTORE_SUFFIX)
-            && 
x.getName().split(EngingeConstants.TSFILE_NAME_SEPARATOR).length == 2);
+            && x.getName().split(EngineConstants.TSFILE_NAME_SEPARATOR).length 
== 2);
     if (tsFiles == null || tsFiles.length == 0) {
       return;
     }
     Arrays.sort(tsFiles, Comparator.comparingLong(x -> Long
-        
.parseLong(x.getName().split(EngingeConstants.TSFILE_NAME_SEPARATOR)[0])));
+        
.parseLong(x.getName().split(EngineConstants.TSFILE_NAME_SEPARATOR)[0])));
 
     for (File tsfile : tsFiles) {
       if (tsfile.getName().endsWith(StorageGroupProcessor.MERGE_TEMP_SUFFIX)) {
@@ -257,7 +257,7 @@ public class TsFileProcessor extends Processor {
   // add one TsFiles to tsFileResources and update device inserted time map
   private void addResource(File tsfile) throws TsFileProcessorException {
     //TODO we'd better define a file suffix for TsFile, e.g., .ts
-    String[] names = 
tsfile.getName().split(EngingeConstants.TSFILE_NAME_SEPARATOR);
+    String[] names = 
tsfile.getName().split(EngineConstants.TSFILE_NAME_SEPARATOR);
     long time = Long.parseLong(names[0]);
     if (fileNamePrefix < time) {
       fileNamePrefix = time;
@@ -297,7 +297,7 @@ public class TsFileProcessor extends Processor {
       LOGGER.debug("The bufferwrite processor data dir doesn't exists, create 
new directory {}.",
           dataFolder.getAbsolutePath());
     }
-    String fileName = (fileNamePrefix + 1) + 
EngingeConstants.TSFILE_NAME_SEPARATOR
+    String fileName = (fileNamePrefix + 1) + 
EngineConstants.TSFILE_NAME_SEPARATOR
         + System.currentTimeMillis();
     return new File(dataFolder, fileName);
   }
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/monitor/collector/FileSize.java 
b/iotdb/src/main/java/org/apache/iotdb/db/monitor/collector/FileSize.java
index 6f780cf..a4adf64 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/monitor/collector/FileSize.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/monitor/collector/FileSize.java
@@ -61,11 +61,11 @@ public class FileSize implements IStatistic {
   @Override
   public Map<String, InsertPlan> getAllStatisticsValue() {
     long curTime = System.currentTimeMillis();
-    TSRecord tsRecord = StatMonitor
+    InsertPlan plan = StatMonitor
         .convertToInsertPlan(getStatParamsHashMap(), 
MonitorConstants.FILE_SIZE_STORAGE_GROUP_NAME,
             curTime);
-    HashMap<String, TSRecord> ret = new HashMap<>();
-    ret.put(MonitorConstants.FILE_SIZE_STORAGE_GROUP_NAME, tsRecord);
+    HashMap<String, InsertPlan> ret = new HashMap<>();
+    ret.put(MonitorConstants.FILE_SIZE_STORAGE_GROUP_NAME, plan);
     return ret;
   }
 
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/query/control/JobFileManager.java 
b/iotdb/src/main/java/org/apache/iotdb/db/query/control/JobFileManager.java
index 46cce5b..53e1f8e 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/query/control/JobFileManager.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/query/control/JobFileManager.java
@@ -22,7 +22,6 @@ import java.util.HashSet;
 import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 import org.apache.iotdb.db.engine.sgmanager.TsFileResource;
-import org.apache.iotdb.db.engine.datasource.OverflowInsertFile;
 import org.apache.iotdb.db.engine.datasource.QueryDataSource;
 
 /**
@@ -66,11 +65,16 @@ public class JobFileManager {
       addFilePathToMap(jobId, unSealedFilePath, false);
     }
 
-    for (OverflowInsertFile overflowInsertFile : 
dataSource.getOverflowSeriesDataSource()
-        .getOverflowInsertFileList()) {
-      String overflowFilePath = overflowInsertFile.getFilePath();
+    for (TsFileResource tsFileResource : 
dataSource.getOverflowSeriesDataSource().getSealedFiles()) {
+      String overflowFilePath = tsFileResource.getFilePath();
       // overflow is unclosed by default
-      addFilePathToMap(jobId, overflowFilePath, false);
+      addFilePathToMap(jobId, overflowFilePath, true);
+    }
+
+    if (dataSource.getOverflowSeriesDataSource().hasUnsealedFile()) {
+      String unSealedFilePath = dataSource.getOverflowSeriesDataSource()
+          .getUnsealedFile().getFilePath();
+      addFilePathToMap(jobId, unSealedFilePath, false);
     }
   }
 
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/query/control/QueryResourceManager.java
 
b/iotdb/src/main/java/org/apache/iotdb/db/query/control/QueryResourceManager.java
index 406eb11..ac4cd62 100644
--- 
a/iotdb/src/main/java/org/apache/iotdb/db/query/control/QueryResourceManager.java
+++ 
b/iotdb/src/main/java/org/apache/iotdb/db/query/control/QueryResourceManager.java
@@ -26,7 +26,6 @@ import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.atomic.AtomicLong;
 import org.apache.iotdb.db.engine.DatabaseEngineFactory;
-import org.apache.iotdb.db.engine.datasource.OverflowSeriesDataSource;
 import org.apache.iotdb.db.engine.datasource.QueryDataSource;
 import org.apache.iotdb.db.exception.StorageGroupManagerException;
 import org.apache.iotdb.db.query.context.QueryContext;
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/query/executor/AggregateEngineExecutor.java
 
b/iotdb/src/main/java/org/apache/iotdb/db/query/executor/AggregateEngineExecutor.java
index 49cd60c..41a04e3 100644
--- 
a/iotdb/src/main/java/org/apache/iotdb/db/query/executor/AggregateEngineExecutor.java
+++ 
b/iotdb/src/main/java/org/apache/iotdb/db/query/executor/AggregateEngineExecutor.java
@@ -114,7 +114,8 @@ public class AggregateEngineExecutor {
 
       // unseq reader for all chunk groups in unSeqFile, memory
       PriorityMergeReader unSeqMergeReader = SeriesReaderFactory.getInstance()
-          
.createUnSeqMergeReader(queryDataSource.getOverflowSeriesDataSource(), 
timeFilter);
+          
.createUnSeqMergeReader(queryDataSource.getOverflowSeriesDataSource(), context,
+              timeFilter);
       readersOfSequenceData.add(sequenceReader);
       readersOfUnSequenceData.add(unSeqMergeReader);
     }
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/query/executor/groupby/GroupByWithOnlyTimeFilterDataSetDataSet.java
 
b/iotdb/src/main/java/org/apache/iotdb/db/query/executor/groupby/GroupByWithOnlyTimeFilterDataSetDataSet.java
index ff7a502..82ec604 100644
--- 
a/iotdb/src/main/java/org/apache/iotdb/db/query/executor/groupby/GroupByWithOnlyTimeFilterDataSetDataSet.java
+++ 
b/iotdb/src/main/java/org/apache/iotdb/db/query/executor/groupby/GroupByWithOnlyTimeFilterDataSetDataSet.java
@@ -91,7 +91,7 @@ public class GroupByWithOnlyTimeFilterDataSetDataSet extends 
GroupByEngineDataSe
 
       // unseq reader for all chunk groups in unSeqFile, memory
       PriorityMergeReader unSeqMergeReader = SeriesReaderFactory.getInstance()
-          
.createUnSeqMergeReader(queryDataSource.getOverflowSeriesDataSource(), 
timeFilter);
+          
.createUnSeqMergeReader(queryDataSource.getOverflowSeriesDataSource(), context, 
timeFilter);
 
       sequenceReaderList.add(sequenceReader);
       unSequenceReaderList.add(unSeqMergeReader);
diff --git a/iotdb/src/main/java/org/apache/iotdb/db/query/fill/IFill.java 
b/iotdb/src/main/java/org/apache/iotdb/db/query/fill/IFill.java
index 6292a65..e9ad223 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/query/fill/IFill.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/query/fill/IFill.java
@@ -62,7 +62,7 @@ public abstract class IFill {
 
     // unseq reader for all chunk groups in unSeqFile, memory
     PriorityMergeReader unSeqMergeReader = SeriesReaderFactory.getInstance()
-        .createUnSeqMergeReader(queryDataSource.getOverflowSeriesDataSource(), 
timeFilter);
+        .createUnSeqMergeReader(queryDataSource.getOverflowSeriesDataSource(), 
context, timeFilter);
 
     allDataReader = new AllDataReader(sequenceReader, unSeqMergeReader);
   }
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/query/timegenerator/EngineNodeConstructor.java
 
b/iotdb/src/main/java/org/apache/iotdb/db/query/timegenerator/EngineNodeConstructor.java
index 4e31bff..4369c82 100644
--- 
a/iotdb/src/main/java/org/apache/iotdb/db/query/timegenerator/EngineNodeConstructor.java
+++ 
b/iotdb/src/main/java/org/apache/iotdb/db/query/timegenerator/EngineNodeConstructor.java
@@ -98,7 +98,7 @@ public class EngineNodeConstructor {
 
     // reader for all unSequence data
     PriorityMergeReader unSeqMergeReader = SeriesReaderFactory.getInstance()
-        .createUnSeqMergeReader(queryDataSource.getOverflowSeriesDataSource(), 
filter);
+        .createUnSeqMergeReader(queryDataSource.getOverflowSeriesDataSource(), 
context, filter);
 
     if (!tsFilesReader.hasNext()) {
       //only have unsequence data.
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/service/CloseMergeService.java 
b/iotdb/src/main/java/org/apache/iotdb/db/service/CloseMergeService.java
index 3743ad0..fa72ae6 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/service/CloseMergeService.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/service/CloseMergeService.java
@@ -26,6 +26,7 @@ import org.apache.iotdb.db.concurrent.IoTDBThreadPoolFactory;
 import org.apache.iotdb.db.concurrent.ThreadName;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
+import org.apache.iotdb.db.engine.DatabaseEngineFactory;
 import org.apache.iotdb.db.exception.StartupException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git a/iotdb/src/main/java/org/apache/iotdb/db/service/IoTDB.java 
b/iotdb/src/main/java/org/apache/iotdb/db/service/IoTDB.java
index e6f768e..8902a55 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/service/IoTDB.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/service/IoTDB.java
@@ -24,6 +24,7 @@ import 
org.apache.iotdb.db.concurrent.IoTDBDefaultThreadExceptionHandler;
 import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBConstant;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
+import org.apache.iotdb.db.engine.DatabaseEngineFactory;
 import org.apache.iotdb.db.engine.memcontrol.BasicMemController;
 import org.apache.iotdb.db.exception.StorageGroupManagerException;
 import org.apache.iotdb.db.exception.PathErrorException;
@@ -81,14 +82,12 @@ public class IoTDB implements IoTDBMBean {
     Runtime.getRuntime().addShutdownHook(new IoTDBShutdownHook());
     setUncaughtExceptionHandler();
 
-    DatabaseEngineFactory.getCurrent().recovery();
+    //noinspection ResultOfMethodCallIgnored
+    DatabaseEngineFactory.getCurrent(); // implicit recover
     try {
       systemDataRecovery();
     } catch (RecoverException e) {
-      String errorMessage = String.format("Failed to recover system data 
because of %s",
-          e.getMessage());
-      LOGGER.error(errorMessage);
-      throw new StartupException(errorMessage);
+      throw new StartupException(e);
     }
     // When registering statMonitor, we should start recovering some statistics
     // with latest values stored
@@ -144,21 +143,7 @@ public class IoTDB implements IoTDBMBean {
     LOGGER.info("{}: start checking write log...", 
IoTDBConstant.GLOBAL_DB_NAME);
 
     WriteLogNodeManager writeLogManager = 
MultiFileLogNodeManager.getInstance();
-    List<String> filenodeNames = null;
-    try {
-      filenodeNames = MManager.getInstance().getAllStorageGroups();
-    } catch (PathErrorException e) {
-      throw new RecoverException(e);
-    }
-    for (String filenodeName : filenodeNames) {
-      if (writeLogManager.hasWAL(filenodeName)) {
-        try {
-          DatabaseEngineFactory.getCurrent().recoverFileNode(filenodeName);
-        } catch (StorageGroupManagerException e) {
-          throw new RecoverException(e);
-        }
-      }
-    }
+
     IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
     boolean enableWal = config.isEnableWal();
     config.setEnableWal(false);
diff --git a/iotdb/src/main/java/org/apache/iotdb/db/utils/LoadDataUtils.java 
b/iotdb/src/main/java/org/apache/iotdb/db/utils/LoadDataUtils.java
index 580987f..d498e3e 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/utils/LoadDataUtils.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/utils/LoadDataUtils.java
@@ -37,8 +37,8 @@ import 
org.apache.iotdb.db.exception.StorageGroupManagerException;
 import org.apache.iotdb.db.exception.PathErrorException;
 import org.apache.iotdb.db.exception.ProcessorException;
 import org.apache.iotdb.db.metadata.MManager;
+import org.apache.iotdb.db.qp.physical.crud.InsertPlan;
 import org.apache.iotdb.tsfile.exception.write.WriteProcessException;
-import org.apache.iotdb.tsfile.write.record.TSRecord;
 import org.apache.iotdb.tsfile.write.schema.FileSchema;
 import org.apache.iotdb.tsfile.write.schema.MeasurementSchema;
 import org.slf4j.Logger;
@@ -128,13 +128,13 @@ public class LoadDataUtils {
   }
 
   private void loadOneRecordLine(String line) {
-    TSRecord record = RecordUtils.parseSimpleTupleRecord(line, 
this.fileSchema);
-    totalPointCount += record.dataPointList.size();
+    InsertPlan plan = RecordUtils.parseSimpleTuplePlan(line, this.fileSchema);
+    totalPointCount += plan.getValues().length;
     String nsPath = null;
     try {
-      nsPath = mmanager.getStorageGroupByPath(record.deviceId);
+      nsPath = mmanager.getStorageGroupByPath(plan.getDeviceId());
     } catch (PathErrorException e) {
-      logger.error("given seriesPath not found, given deviceId:{}", 
record.deviceId, e);
+      logger.error("given seriesPath not found, given deviceId:{}", 
plan.getDeviceId(), e);
     }
     if (!writeInstanceMap.contains(nsPath)) {
       if (writeInstanceMap.size() < writeInstanceThreshold) {
@@ -152,7 +152,7 @@ public class LoadDataUtils {
     }
     // appeared before, insert directly
     try {
-      databaseEngine.insert(record, false);
+      databaseEngine.insert(plan, false);
     } catch (StorageGroupManagerException e) {
       logger.error("failed when insert into databaseEngine, record:{}", line, 
e);
     }
diff --git a/iotdb/src/main/java/org/apache/iotdb/db/utils/RecordUtils.java 
b/iotdb/src/main/java/org/apache/iotdb/db/utils/RecordUtils.java
index a77a294..4a443ec 100644
--- a/iotdb/src/main/java/org/apache/iotdb/db/utils/RecordUtils.java
+++ b/iotdb/src/main/java/org/apache/iotdb/db/utils/RecordUtils.java
@@ -18,6 +18,7 @@
  */
 package org.apache.iotdb.db.utils;
 
+import org.apache.iotdb.db.qp.physical.crud.InsertPlan;
 import org.apache.iotdb.tsfile.common.constant.JsonFormatConstant;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
 import org.apache.iotdb.tsfile.utils.Binary;
@@ -49,9 +50,9 @@ public class RecordUtils {
    *
    * @param str - input string
    * @param schema - constructed file schema
-   * @return TSRecord constructed from str
+   * @return InsertPlan constructed from str
    */
-  public static TSRecord parseSimpleTupleRecord(String str, FileSchema schema) 
{
+  public static InsertPlan parseSimpleTuplePlan(String str, FileSchema schema) 
{
     // split items
     String[] items = str.split(JsonFormatConstant.TSRECORD_SEPARATOR);
     // get deviceId and timestamp, then create a new TSRecord
@@ -62,54 +63,27 @@ public class RecordUtils {
     } catch (NumberFormatException e) {
       LOG.warn("given timestamp is illegal:{}", str);
       // return a TSRecord without any data points
-      return new TSRecord(-1, deviceId);
+      return new InsertPlan(deviceId, -1, null, null);
     }
-    TSRecord ret = new TSRecord(timestamp, deviceId);
-
+    int valuesNum = (items.length - 2) / 2;
+    String[] measurements = new String[valuesNum];
+    String[] values = new String[valuesNum];
+    int idx = 0;
     // loop all rest items except the last one
     String measurementId;
     TSDataType type;
     for (int i = 2; i < items.length - 1; i += 2) {
       // get measurementId and value
       measurementId = items[i].trim();
+      String value = items[i + 1].trim();
       type = schema.getMeasurementDataType(measurementId);
       if (type == null) {
         LOG.warn("measurementId:{},type not found, pass", measurementId);
         continue;
       }
-      String value = items[i + 1].trim();
-      // if value is not null, wrap it with corresponding DataPoint and add to 
TSRecord
-      if (!"".equals(value)) {
-        try {
-          switch (type) {
-            case INT32:
-              ret.addTuple(new IntDataPoint(measurementId, 
Integer.valueOf(value)));
-              break;
-            case INT64:
-              ret.addTuple(new LongDataPoint(measurementId, 
Long.valueOf(value)));
-              break;
-            case FLOAT:
-              ret.addTuple(new FloatDataPoint(measurementId, 
Float.valueOf(value)));
-              break;
-            case DOUBLE:
-              ret.addTuple(new DoubleDataPoint(measurementId, 
Double.valueOf(value)));
-              break;
-            case BOOLEAN:
-              ret.addTuple(new BooleanDataPoint(measurementId, 
Boolean.valueOf(value)));
-              break;
-            case TEXT:
-              ret.addTuple(new StringDataPoint(measurementId, 
Binary.valueOf(items[i + 1])));
-              break;
-            default:
-
-              LOG.warn("unsupported data type:{}", type);
-              break;
-          }
-        } catch (NumberFormatException e) {
-          LOG.warn("parsing measurement meets error, omit it: {}", 
e.getMessage());
-        }
-      }
+      measurements[idx] = measurementId;
+      values[idx++] = value;
     }
-    return ret;
+    return new InsertPlan(deviceId, timestamp, measurements, values);
   }
 }
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/ExclusiveLogRecoverPerformer.java
 
b/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/ExclusiveLogRecoverPerformer.java
index 3e55df1..5972425 100644
--- 
a/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/ExclusiveLogRecoverPerformer.java
+++ 
b/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/ExclusiveLogRecoverPerformer.java
@@ -31,6 +31,7 @@ import java.util.ArrayList;
 import java.util.List;
 import org.apache.commons.io.FileUtils;
 import org.apache.iotdb.db.conf.IoTDBConstant;
+import org.apache.iotdb.db.engine.DatabaseEngineFactory;
 import org.apache.iotdb.db.exception.StorageGroupManagerException;
 import org.apache.iotdb.db.exception.ProcessorException;
 import org.apache.iotdb.db.exception.RecoverException;
@@ -56,7 +57,6 @@ public class ExclusiveLogRecoverPerformer implements 
RecoverPerformer {
   private String restoreFilePath;
   private RecoverStage currStage;
   private LogReplayer replayer = new ConcreteLogReplayer();
-  private RecoverPerformer fileNodeRecoverPerformer;
   // recovery of Overflow maybe different from BufferWrite
   private boolean isOverflow;
 
@@ -66,14 +66,9 @@ public class ExclusiveLogRecoverPerformer implements 
RecoverPerformer {
   public ExclusiveLogRecoverPerformer(String restoreFilePath, 
ExclusiveWriteLogNode logNode) {
     this.restoreFilePath = restoreFilePath;
     this.writeLogNode = logNode;
-    this.fileNodeRecoverPerformer = new 
FileNodeRecoverPerformer(writeLogNode.getIdentifier());
     this.isOverflow = 
logNode.getFileNodeName().contains(IoTDBConstant.OVERFLOW_LOG_NODE_SUFFIX);
   }
 
-  public void setFileNodeRecoverPerformer(RecoverPerformer 
fileNodeRecoverPerformer) {
-    this.fileNodeRecoverPerformer = fileNodeRecoverPerformer;
-  }
-
   public void setReplayer(LogReplayer replayer) {
     this.replayer = replayer;
   }
@@ -222,8 +217,6 @@ public class ExclusiveLogRecoverPerformer implements 
RecoverPerformer {
       throw new RecoverException("Cannot recover restore file, recovery 
aborted.");
     }
 
-    fileNodeRecoverPerformer.recover();
-
     currStage = REPLAY_LOG;
     logger.info("Log node {} recover files ended", 
writeLogNode.getLogDirectory());
     replayLog();
@@ -284,7 +277,7 @@ public class ExclusiveLogRecoverPerformer implements 
RecoverPerformer {
               + " logs failed to recover, see logs above for details");
     }
     try {
-      
DatabaseEngineFactory.getCurrent().closeOneFileNode(writeLogNode.getFileNodeName());
+      
DatabaseEngineFactory.getCurrent().closeStorageGroup(writeLogNode.getFileNodeName());
     } catch (StorageGroupManagerException e) {
       logger.error("Log node {} cannot perform flush after replaying logs! 
Because {}",
           writeLogNode.getIdentifier(), e.getMessage());
diff --git 
a/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/FileNodeRecoverPerformer.java
 
b/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/FileNodeRecoverPerformer.java
deleted file mode 100644
index 033b63c..0000000
--- 
a/iotdb/src/main/java/org/apache/iotdb/db/writelog/recover/FileNodeRecoverPerformer.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.iotdb.db.writelog.recover;
-import org.apache.iotdb.db.exception.StorageGroupManagerException;
-import org.apache.iotdb.db.exception.RecoverException;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class FileNodeRecoverPerformer implements RecoverPerformer {
-
-  private static final Logger logger = 
LoggerFactory.getLogger(FileNodeRecoverPerformer.class);
-
-  /**
-   * If the storage group is "root.a.b", then the identifier of a bufferwrite 
processor will be
-   * "root.a.b-bufferwrite", and the identifier of an overflow processor will 
be
-   * "root.a.b-overflow".
-   */
-  private String identifier;
-
-  public FileNodeRecoverPerformer(String identifier) {
-    this.identifier = identifier;
-  }
-
-  @Override
-  public void recover() throws RecoverException {
-    try {
-      DatabaseEngineFactory.getCurrent().recoverFileNode(getFileNodeName());
-    } catch (StorageGroupManagerException e) {
-      logger.error("Cannot recover filenode {}", identifier);
-      throw new RecoverException(e);
-    }
-  }
-
-  public String getFileNodeName() {
-    return identifier.split("-")[0];
-  }
-}
diff --git 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/bufferwrite/BufferWriteBenchmark.java
 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/bufferwrite/BufferWriteBenchmark.java
index d90eff0..906bef9 100644
--- 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/bufferwrite/BufferWriteBenchmark.java
+++ 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/bufferwrite/BufferWriteBenchmark.java
@@ -23,7 +23,7 @@ import java.io.IOException;
 import java.util.HashMap;
 import java.util.Map;
 import org.apache.commons.io.FileUtils;
-import org.apache.iotdb.db.engine.EngingeConstants;
+import org.apache.iotdb.db.engine.EngineConstants;
 import org.apache.iotdb.db.engine.version.SysTimeVersionController;
 import org.apache.iotdb.db.exception.BufferWriteProcessorException;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
@@ -76,22 +76,22 @@ public class BufferWriteBenchmark {
   public static void main(String[] args) throws BufferWriteProcessorException, 
IOException {
     before();
     Map<String, Action> parameters = new HashMap<>();
-    parameters.put(EngingeConstants.BUFFERWRITE_FLUSH_ACTION, new Action() {
+    parameters.put(EngineConstants.BUFFERWRITE_FLUSH_ACTION, new Action() {
       @Override
       public void act() throws ActionException {
-        System.out.println(EngingeConstants.BUFFERWRITE_FLUSH_ACTION);
+        System.out.println(EngineConstants.BUFFERWRITE_FLUSH_ACTION);
       }
     });
-    parameters.put(EngingeConstants.BUFFERWRITE_CLOSE_ACTION, new Action() {
+    parameters.put(EngineConstants.BUFFERWRITE_CLOSE_ACTION, new Action() {
       @Override
       public void act() throws ActionException {
-        System.out.println(EngingeConstants.BUFFERWRITE_CLOSE_ACTION);
+        System.out.println(EngineConstants.BUFFERWRITE_CLOSE_ACTION);
       }
     });
-    parameters.put(EngingeConstants.FILENODE_PROCESSOR_FLUSH_ACTION, new 
Action() {
+    parameters.put(EngineConstants.FILENODE_PROCESSOR_FLUSH_ACTION, new 
Action() {
       @Override
       public void act() throws ActionException {
-        System.out.println(EngingeConstants.FILENODE_PROCESSOR_FLUSH_ACTION);
+        System.out.println(EngineConstants.FILENODE_PROCESSOR_FLUSH_ACTION);
       }
     });
 
diff --git 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/bufferwrite/BufferWriteProcessorNewTest.java
 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/bufferwrite/BufferWriteProcessorNewTest.java
index ce7ae70..bec0052 100644
--- 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/bufferwrite/BufferWriteProcessorNewTest.java
+++ 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/bufferwrite/BufferWriteProcessorNewTest.java
@@ -32,7 +32,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
 import org.apache.iotdb.db.conf.directories.Directories;
-import org.apache.iotdb.db.engine.EngingeConstants;
+import org.apache.iotdb.db.engine.EngineConstants;
 import org.apache.iotdb.db.engine.MetadataManagerHelper;
 import org.apache.iotdb.db.engine.datasource.ReadOnlyMemChunk;
 import org.apache.iotdb.db.engine.version.SysTimeVersionController;
@@ -86,9 +86,9 @@ public class BufferWriteProcessorNewTest {
 
   @Before
   public void setUp() throws Exception {
-    parameters.put(EngingeConstants.BUFFERWRITE_FLUSH_ACTION, bfflushaction);
-    parameters.put(EngingeConstants.BUFFERWRITE_CLOSE_ACTION, bfcloseaction);
-    parameters.put(EngingeConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
fnflushaction);
+    parameters.put(EngineConstants.BUFFERWRITE_FLUSH_ACTION, bfflushaction);
+    parameters.put(EngineConstants.BUFFERWRITE_CLOSE_ACTION, bfcloseaction);
+    parameters.put(EngineConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
fnflushaction);
     MetadataManagerHelper.initMetadata();
     EnvironmentUtils.envSetUp();
   }
diff --git 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/bufferwrite/BufferWriteProcessorTest.java
 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/bufferwrite/BufferWriteProcessorTest.java
index b934c3f..b44555d 100644
--- 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/bufferwrite/BufferWriteProcessorTest.java
+++ 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/bufferwrite/BufferWriteProcessorTest.java
@@ -34,7 +34,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
 import org.apache.iotdb.db.conf.directories.Directories;
-import org.apache.iotdb.db.engine.EngingeConstants;
+import org.apache.iotdb.db.engine.EngineConstants;
 import org.apache.iotdb.db.engine.MetadataManagerHelper;
 import org.apache.iotdb.db.engine.PathUtils;
 import org.apache.iotdb.db.engine.datasource.ReadOnlyMemChunk;
@@ -97,9 +97,9 @@ public class BufferWriteProcessorTest {
 
   @Before
   public void setUp() throws Exception {
-    parameters.put(EngingeConstants.BUFFERWRITE_FLUSH_ACTION, bfflushaction);
-    parameters.put(EngingeConstants.BUFFERWRITE_CLOSE_ACTION, bfcloseaction);
-    parameters.put(EngingeConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
fnflushaction);
+    parameters.put(EngineConstants.BUFFERWRITE_FLUSH_ACTION, bfflushaction);
+    parameters.put(EngineConstants.BUFFERWRITE_CLOSE_ACTION, bfcloseaction);
+    parameters.put(EngineConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
fnflushaction);
     // origin value
     groupSizeInByte = TsFileConf.groupSizeInByte;
     // new value
diff --git 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteFileSizeControlTest.java
 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteFileSizeControlTest.java
index 56a130a..36035d2 100644
--- 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteFileSizeControlTest.java
+++ 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteFileSizeControlTest.java
@@ -33,7 +33,7 @@ import org.apache.iotdb.db.engine.PathUtils;
 import org.apache.iotdb.db.engine.bufferwrite.Action;
 import org.apache.iotdb.db.engine.bufferwrite.ActionException;
 import org.apache.iotdb.db.engine.bufferwrite.BufferWriteProcessor;
-import org.apache.iotdb.db.engine.EngingeConstants;
+import org.apache.iotdb.db.engine.EngineConstants;
 import org.apache.iotdb.db.engine.version.SysTimeVersionController;
 import org.apache.iotdb.db.exception.BufferWriteProcessorException;
 import org.apache.iotdb.db.utils.EnvironmentUtils;
@@ -130,9 +130,9 @@ public class BufferwriteFileSizeControlTest {
     new File(filename).delete();
 
     Map<String, Action> parameters = new HashMap<>();
-    parameters.put(EngingeConstants.BUFFERWRITE_FLUSH_ACTION, bfflushaction);
-    parameters.put(EngingeConstants.BUFFERWRITE_CLOSE_ACTION, bfcloseaction);
-    parameters.put(EngingeConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
fnflushaction);
+    parameters.put(EngineConstants.BUFFERWRITE_FLUSH_ACTION, bfflushaction);
+    parameters.put(EngineConstants.BUFFERWRITE_CLOSE_ACTION, bfcloseaction);
+    parameters.put(EngineConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
fnflushaction);
 
     try {
       processor = new 
BufferWriteProcessor(Directories.getInstance().getTsFolderForTest(), nsp,
diff --git 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteMetaSizeControlTest.java
 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteMetaSizeControlTest.java
index 86a16b0..3385837 100644
--- 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteMetaSizeControlTest.java
+++ 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/BufferwriteMetaSizeControlTest.java
@@ -33,7 +33,7 @@ import org.apache.iotdb.db.engine.PathUtils;
 import org.apache.iotdb.db.engine.bufferwrite.Action;
 import org.apache.iotdb.db.engine.bufferwrite.ActionException;
 import org.apache.iotdb.db.engine.bufferwrite.BufferWriteProcessor;
-import org.apache.iotdb.db.engine.EngingeConstants;
+import org.apache.iotdb.db.engine.EngineConstants;
 import org.apache.iotdb.db.engine.version.SysTimeVersionController;
 import org.apache.iotdb.db.exception.BufferWriteProcessorException;
 import org.apache.iotdb.db.utils.EnvironmentUtils;
@@ -130,9 +130,9 @@ public class BufferwriteMetaSizeControlTest {
     new File(filename).delete();
 
     Map<String, Action> parameters = new HashMap<>();
-    parameters.put(EngingeConstants.BUFFERWRITE_FLUSH_ACTION, bfflushaction);
-    parameters.put(EngingeConstants.BUFFERWRITE_CLOSE_ACTION, bfcloseaction);
-    parameters.put(EngingeConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
fnflushaction);
+    parameters.put(EngineConstants.BUFFERWRITE_FLUSH_ACTION, bfflushaction);
+    parameters.put(EngineConstants.BUFFERWRITE_CLOSE_ACTION, bfcloseaction);
+    parameters.put(EngineConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
fnflushaction);
 
     try {
       processor = new 
BufferWriteProcessor(Directories.getInstance().getTsFolderForTest(), nsp,
diff --git 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/OverflowFileSizeControlTest.java
 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/OverflowFileSizeControlTest.java
index 72b4658..51dd69b 100644
--- 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/OverflowFileSizeControlTest.java
+++ 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/OverflowFileSizeControlTest.java
@@ -29,7 +29,7 @@ import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.engine.MetadataManagerHelper;
 import org.apache.iotdb.db.engine.bufferwrite.Action;
 import org.apache.iotdb.db.engine.bufferwrite.ActionException;
-import org.apache.iotdb.db.engine.EngingeConstants;
+import org.apache.iotdb.db.engine.EngineConstants;
 import org.apache.iotdb.db.engine.version.SysTimeVersionController;
 import org.apache.iotdb.db.engine.overflow.io.OverflowProcessor;
 import org.apache.iotdb.db.exception.OverflowProcessorException;
@@ -95,8 +95,8 @@ public class OverflowFileSizeControlTest {
   @Before
   public void setUp() throws Exception {
     parameters = new HashMap<>();
-    parameters.put(EngingeConstants.OVERFLOW_FLUSH_ACTION, 
overflowflushaction);
-    parameters.put(EngingeConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
filenodeflushaction);
+    parameters.put(EngineConstants.OVERFLOW_FLUSH_ACTION, overflowflushaction);
+    parameters.put(EngineConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
filenodeflushaction);
 
     overflowFileSize = dbConfig.getOverflowFileSizeThreshold();
     groupSize = tsconfig.groupSizeInByte;
diff --git 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/OverflowMetaSizeControlTest.java
 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/OverflowMetaSizeControlTest.java
index 8235954..c4b00ba 100644
--- 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/OverflowMetaSizeControlTest.java
+++ 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/memcontrol/OverflowMetaSizeControlTest.java
@@ -29,7 +29,7 @@ import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.engine.MetadataManagerHelper;
 import org.apache.iotdb.db.engine.bufferwrite.Action;
 import org.apache.iotdb.db.engine.bufferwrite.ActionException;
-import org.apache.iotdb.db.engine.EngingeConstants;
+import org.apache.iotdb.db.engine.EngineConstants;
 import org.apache.iotdb.db.engine.version.SysTimeVersionController;
 import org.apache.iotdb.db.engine.overflow.io.OverflowProcessor;
 import org.apache.iotdb.db.exception.OverflowProcessorException;
@@ -95,8 +95,8 @@ public class OverflowMetaSizeControlTest {
   @Before
   public void setUp() throws Exception {
     parameters = new HashMap<String, Action>();
-    parameters.put(EngingeConstants.OVERFLOW_FLUSH_ACTION, 
overflowflushaction);
-    parameters.put(EngingeConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
filenodeflushaction);
+    parameters.put(EngineConstants.OVERFLOW_FLUSH_ACTION, overflowflushaction);
+    parameters.put(EngineConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
filenodeflushaction);
 
     overflowFileSize = dbConfig.getOverflowMetaSizeThreshold();
     groupSize = tsconfig.groupSizeInByte;
diff --git 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/overflow/io/OverflowProcessorBenchmark.java
 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/overflow/io/OverflowProcessorBenchmark.java
index 8942e7c..c968f54 100644
--- 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/overflow/io/OverflowProcessorBenchmark.java
+++ 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/overflow/io/OverflowProcessorBenchmark.java
@@ -27,7 +27,7 @@ import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.engine.bufferwrite.Action;
 import org.apache.iotdb.db.engine.bufferwrite.ActionException;
-import org.apache.iotdb.db.engine.EngingeConstants;
+import org.apache.iotdb.db.engine.EngineConstants;
 import org.apache.iotdb.db.engine.version.SysTimeVersionController;
 import org.apache.iotdb.db.exception.OverflowProcessorException;
 import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
@@ -82,16 +82,16 @@ public class OverflowProcessorBenchmark {
 
   public static void main(String[] args) throws IOException, 
OverflowProcessorException {
     Map<String, Action> parameters = new HashMap<>();
-    parameters.put(EngingeConstants.OVERFLOW_FLUSH_ACTION, new Action() {
+    parameters.put(EngineConstants.OVERFLOW_FLUSH_ACTION, new Action() {
       @Override
       public void act() throws ActionException {
-        System.out.println(EngingeConstants.OVERFLOW_FLUSH_ACTION);
+        System.out.println(EngineConstants.OVERFLOW_FLUSH_ACTION);
       }
     });
-    parameters.put(EngingeConstants.FILENODE_PROCESSOR_FLUSH_ACTION, new 
Action() {
+    parameters.put(EngineConstants.FILENODE_PROCESSOR_FLUSH_ACTION, new 
Action() {
       @Override
       public void act() throws ActionException {
-        System.out.println(EngingeConstants.FILENODE_PROCESSOR_FLUSH_ACTION);
+        System.out.println(EngineConstants.FILENODE_PROCESSOR_FLUSH_ACTION);
       }
     });
     OverflowProcessor overflowProcessor = new 
OverflowProcessor("Overflow_bench", parameters,
diff --git 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/overflow/io/OverflowProcessorTest.java
 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/overflow/io/OverflowProcessorTest.java
index 7b0a58d..340b48e 100644
--- 
a/iotdb/src/test/java/org/apache/iotdb/db/engine/overflow/io/OverflowProcessorTest.java
+++ 
b/iotdb/src/test/java/org/apache/iotdb/db/engine/overflow/io/OverflowProcessorTest.java
@@ -30,7 +30,7 @@ import java.util.concurrent.TimeUnit;
 import org.apache.iotdb.db.engine.PathUtils;
 import org.apache.iotdb.db.engine.bufferwrite.Action;
 import org.apache.iotdb.db.engine.bufferwrite.ActionException;
-import org.apache.iotdb.db.engine.EngingeConstants;
+import org.apache.iotdb.db.engine.EngineConstants;
 import org.apache.iotdb.db.engine.datasource.MergeSeriesDataSource;
 import org.apache.iotdb.db.engine.datasource.OverflowSeriesDataSource;
 import org.apache.iotdb.db.engine.version.SysTimeVersionController;
@@ -67,8 +67,8 @@ public class OverflowProcessorTest {
   public void setUp() throws Exception {
     EnvironmentUtils.envSetUp();
     parameters = new HashMap<String, Action>();
-    parameters.put(EngingeConstants.OVERFLOW_FLUSH_ACTION, 
overflowflushaction);
-    parameters.put(EngingeConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
filenodeflushaction);
+    parameters.put(EngineConstants.OVERFLOW_FLUSH_ACTION, overflowflushaction);
+    parameters.put(EngineConstants.FILENODE_PROCESSOR_FLUSH_ACTION, 
filenodeflushaction);
   }
 
   @After

Reply via email to