You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ha...@apache.org on 2022/01/15 11:14:46 UTC

[iotdb] branch master updated: Close the tsfile once the memtable is flushed into (#4821)

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

haonan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new fdf79b8  Close the tsfile once the memtable is flushed into (#4821)
fdf79b8 is described below

commit fdf79b83e6c0eb64737f983b88c417b013ebf546
Author: Jackie Tien <ja...@gmail.com>
AuthorDate: Sat Jan 15 19:14:10 2022 +0800

    Close the tsfile once the memtable is flushed into (#4821)
---
 .../apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java  | 4 ++++
 server/src/assembly/resources/conf/iotdb-engine.properties       | 9 ---------
 server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java   | 6 ++----
 3 files changed, 6 insertions(+), 13 deletions(-)

diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java
index 11b97cf..d8fa9fc 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBNewTsFileCompactionIT.java
@@ -53,6 +53,7 @@ public class IoTDBNewTsFileCompactionIT {
   private int preMaxNumberOfPointsInPage;
   private PartialPath storageGroupPath;
   private int originCompactionFileNum;
+  private long originSeqTsFileSize;
   // the unit is ns
   private static final long MAX_WAIT_TIME_FOR_MERGE = Long.MAX_VALUE;
   private static final float FLOAT_DELTA = 0.00001f;
@@ -69,7 +70,9 @@ public class IoTDBNewTsFileCompactionIT {
     TSFileDescriptor.getInstance().getConfig().setMaxNumberOfPointsInPage(1);
     originCompactionFileNum =
         IoTDBDescriptor.getInstance().getConfig().getMaxCompactionCandidateFileNum();
+    originSeqTsFileSize = IoTDBDescriptor.getInstance().getConfig().getSeqTsFileSize();
     IoTDBDescriptor.getInstance().getConfig().setMaxCompactionCandidateFileNum(2);
+    IoTDBDescriptor.getInstance().getConfig().setSeqTsFileSize(1);
     EnvironmentUtils.envSetUp();
     Class.forName(Config.JDBC_DRIVER_NAME);
 
@@ -94,6 +97,7 @@ public class IoTDBNewTsFileCompactionIT {
     TSFileDescriptor.getInstance()
         .getConfig()
         .setMaxNumberOfPointsInPage(preMaxNumberOfPointsInPage);
+    IoTDBDescriptor.getInstance().getConfig().setSeqTsFileSize(originSeqTsFileSize);
   }
 
   /**
diff --git a/server/src/assembly/resources/conf/iotdb-engine.properties b/server/src/assembly/resources/conf/iotdb-engine.properties
index dfe475e..7572732 100644
--- a/server/src/assembly/resources/conf/iotdb-engine.properties
+++ b/server/src/assembly/resources/conf/iotdb-engine.properties
@@ -200,15 +200,6 @@ timestamp_precision=ms
 # Datatype: int
 # wal_buffer_size=16777216
 
-# When a unSequence TsFile's file size (in byte) exceeds this, the TsFile is forced closed.
-# It may cause memTable size smaller if it is a large value
-# Datatype: long
-# unseq_tsfile_size=1
-
-# When a sequence TsFile's file size (in byte) exceeds this, the TsFile is forced closed.
-# It may cause memTable size smaller if it is a large value
-# seq_tsfile_size=1
-
 # Size of log buffer in each metadata operation plan(in byte).
 # If the size of a metadata operation plan is larger than this parameter, then it will be rejected by MManager
 # If it sets a value smaller than 0, use the default value 1024*1024
diff --git a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java
index a11cfe1..f6b3483 100644
--- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java
+++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java
@@ -306,13 +306,11 @@ public class IoTDBConfig {
   /** index directory. */
   private String indexRootFolder = "data" + File.separator + "index";
 
-  /** When a TsFile's file size (in byte) exceed this, the TsFile is forced closed. Unit: byte */
-  private long tsFileSizeThreshold = 1L;
   /** When a unSequence TsFile's file size (in byte) exceed this, the TsFile is forced closed. */
-  private long unSeqTsFileSize = 1L;
+  private long unSeqTsFileSize = 0L;
 
   /** When a sequence TsFile's file size (in byte) exceed this, the TsFile is forced closed. */
-  private long seqTsFileSize = 1L;
+  private long seqTsFileSize = 0L;
 
   /** When a memTable's size (in byte) exceeds this, the memtable is flushed to disk. Unit: byte */
   private long memtableSizeThreshold = 1024 * 1024 * 1024L;