This is an automated email from the ASF dual-hosted git repository. leirui pushed a commit to branch add_m4 in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 9638ecf42d7499c4e77d8aed87dbea9d38539806 Author: Lei Rui <[email protected]> AuthorDate: Sun Mar 23 05:00:44 2025 +0800 add --- .../main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java | 4 ++-- .../java/org/apache/iotdb/tsfile/common/conf/TSFileConfig.java | 6 +++--- .../org/apache/iotdb/tsfile/common/conf/TSFileDescriptor.java | 10 +++------- .../iotdb/tsfile/file/metadata/statistics/ValueIndex.java | 2 +- 4 files changed, 9 insertions(+), 13 deletions(-) diff --git a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java index bcd7bb971f3..f44ce3f8ea9 100644 --- a/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java +++ b/server/src/main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java @@ -937,10 +937,10 @@ public class IoTDBDescriptor { TSFileDescriptor.getInstance() .getConfig() .setErrorParam( - Integer.parseInt( + Double.parseDouble( properties.getProperty( "error_Param", - Integer.toString(TSFileDescriptor.getInstance().getConfig().getErrorParam())))); + Double.toString(TSFileDescriptor.getInstance().getConfig().getErrorParam())))); TSFileDescriptor.getInstance() .getConfig() .setUseValueIndex( diff --git a/tsfile/src/main/java/org/apache/iotdb/tsfile/common/conf/TSFileConfig.java b/tsfile/src/main/java/org/apache/iotdb/tsfile/common/conf/TSFileConfig.java index 436d01697b2..97a1070a5d9 100644 --- a/tsfile/src/main/java/org/apache/iotdb/tsfile/common/conf/TSFileConfig.java +++ b/tsfile/src/main/java/org/apache/iotdb/tsfile/common/conf/TSFileConfig.java @@ -39,7 +39,7 @@ public class TSFileConfig implements Serializable { private boolean writeM4LSM = true; - private int errorParam = 1; + private double errorParam = 1; /** encoding configuration */ public static final int RLE_MIN_REPEATED_NUM = 8; @@ -201,11 +201,11 @@ public class TSFileConfig implements Serializable { this.writeM4LSM = writeM4LSM; } - public int getErrorParam() { + public double getErrorParam() { return errorParam; } - public void setErrorParam(int errorParam) { + public void setErrorParam(double errorParam) { this.errorParam = errorParam; } diff --git a/tsfile/src/main/java/org/apache/iotdb/tsfile/common/conf/TSFileDescriptor.java b/tsfile/src/main/java/org/apache/iotdb/tsfile/common/conf/TSFileDescriptor.java index 44cb1f9919f..18f4d76c7da 100644 --- a/tsfile/src/main/java/org/apache/iotdb/tsfile/common/conf/TSFileDescriptor.java +++ b/tsfile/src/main/java/org/apache/iotdb/tsfile/common/conf/TSFileDescriptor.java @@ -25,11 +25,7 @@ import org.apache.iotdb.tsfile.utils.Loader; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; +import java.io.*; import java.net.URL; import java.util.Properties; import java.util.Set; @@ -122,8 +118,8 @@ public class TSFileDescriptor { Boolean.parseBoolean( properties.getProperty("write_m4_lsm", Boolean.toString(conf.isWriteM4LSM())))); conf.setErrorParam( - Integer.parseInt( - properties.getProperty("error_Param", Integer.toString(conf.getErrorParam())))); + Double.parseDouble( + properties.getProperty("error_Param", Double.toString(conf.getErrorParam())))); conf.setUseValueIndex( Boolean.parseBoolean( properties.getProperty("use_ValueIndex", Boolean.toString(conf.isUseValueIndex())))); diff --git a/tsfile/src/main/java/org/apache/iotdb/tsfile/file/metadata/statistics/ValueIndex.java b/tsfile/src/main/java/org/apache/iotdb/tsfile/file/metadata/statistics/ValueIndex.java index 5cc64e146be..5366441f5c3 100644 --- a/tsfile/src/main/java/org/apache/iotdb/tsfile/file/metadata/statistics/ValueIndex.java +++ b/tsfile/src/main/java/org/apache/iotdb/tsfile/file/metadata/statistics/ValueIndex.java @@ -33,7 +33,7 @@ import java.util.List; public class ValueIndex { - int errorParam = TSFileDescriptor.getInstance().getConfig().getErrorParam(); + double errorParam = TSFileDescriptor.getInstance().getConfig().getErrorParam(); private DoubleArrayList values = new DoubleArrayList(); public SDTEncoder sdtEncoder = new SDTEncoder(); public double errorBound = 0;
