This is an automated email from the ASF dual-hosted git repository.
qiaojialin 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 2b9565dcb2 [IOTDB-4575] Remove max_chunk_raw_size_threshold by
target_chunk_size (#7530)
2b9565dcb2 is described below
commit 2b9565dcb2928e43807a9d9d83d8a6fc0cf5a7e3
Author: Mrquan <[email protected]>
AuthorDate: Fri Oct 7 14:52:47 2022 +0800
[IOTDB-4575] Remove max_chunk_raw_size_threshold by target_chunk_size
(#7530)
---
server/src/assembly/resources/conf/iotdb-datanode.properties | 8 ++------
.../src/main/java/org/apache/iotdb/db/conf/IoTDBConfig.java | 11 -----------
.../main/java/org/apache/iotdb/db/conf/IoTDBDescriptor.java | 6 ------
.../apache/iotdb/db/utils/datastructure/AlignedTVList.java | 4 ++--
.../org/apache/iotdb/db/utils/datastructure/BinaryTVList.java | 2 +-
.../java/org/apache/iotdb/db/utils/datastructure/TVList.java | 4 ++--
6 files changed, 7 insertions(+), 28 deletions(-)
diff --git a/server/src/assembly/resources/conf/iotdb-datanode.properties
b/server/src/assembly/resources/conf/iotdb-datanode.properties
index 067e1ed1a3..65b0865f15 100644
--- a/server/src/assembly/resources/conf/iotdb-datanode.properties
+++ b/server/src/assembly/resources/conf/iotdb-datanode.properties
@@ -385,11 +385,6 @@ timestamp_precision=ms
# Datatype: int
# avg_series_point_number_threshold=100000
-# When a chunk in memtable reaches this threshold, flush the memtable to disk.
-# The default threshold is 20 MB.
-# Datatype: long
-# max_chunk_raw_size_threshold = 20971520
-
# How many threads can concurrently flush. When <= 0, use CPU core number.
# Datatype: int
# concurrent_flush_thread=0
@@ -599,7 +594,8 @@ timestamp_precision=ms
# Datatype: long, Unit: byte
# target_compaction_file_size=1073741824
-# The target chunk size in compaction, default is 1MB
+# The target chunk size in compaction and when memtable reaches this
threshold, flush the memtable to disk.
+# default is 1MB
# Datatype: long, Unit: byte
# target_chunk_size=1048576
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 e47c3adc1b..76b53f6db8 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
@@ -397,9 +397,6 @@ public class IoTDBConfig {
/** When average series point number reaches this, flush the memtable to
disk */
private int avgSeriesPointNumberThreshold = 100000;
- /** When a chunk in memtable reaches this threshold, flush the memtable to
disk */
- private long maxChunkRawSizeThreshold = 1024 * 1024 * 20L;
-
/** Enable inner space compaction for sequence files */
private boolean enableSeqSpaceCompaction = true;
@@ -2005,14 +2002,6 @@ public class IoTDBConfig {
this.avgSeriesPointNumberThreshold = avgSeriesPointNumberThreshold;
}
- public long getMaxChunkRawSizeThreshold() {
- return maxChunkRawSizeThreshold;
- }
-
- public void setMaxChunkRawSizeThreshold(long maxChunkRawSizeThreshold) {
- this.maxChunkRawSizeThreshold = maxChunkRawSizeThreshold;
- }
-
public long getCrossCompactionFileSelectionTimeBudget() {
return crossCompactionFileSelectionTimeBudget;
}
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 8ee67e25cf..21889c5ae9 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
@@ -405,12 +405,6 @@ public class IoTDBDescriptor {
"avg_series_point_number_threshold",
Integer.toString(conf.getAvgSeriesPointNumberThreshold()))));
- conf.setMaxChunkRawSizeThreshold(
- Long.parseLong(
- properties.getProperty(
- "max_chunk_raw_size_threshold",
- Long.toString(conf.getMaxChunkRawSizeThreshold()))));
-
conf.setCheckPeriodWhenInsertBlocked(
Integer.parseInt(
properties.getProperty(
diff --git
a/server/src/main/java/org/apache/iotdb/db/utils/datastructure/AlignedTVList.java
b/server/src/main/java/org/apache/iotdb/db/utils/datastructure/AlignedTVList.java
index fff6a1cec6..b6ff3044e7 100644
---
a/server/src/main/java/org/apache/iotdb/db/utils/datastructure/AlignedTVList.java
+++
b/server/src/main/java/org/apache/iotdb/db/utils/datastructure/AlignedTVList.java
@@ -186,7 +186,7 @@ public abstract class AlignedTVList extends TVList {
columnValue != null
? getBinarySize((Binary) columnValue)
: getBinarySize(Binary.EMPTY_VALUE);
- if (memoryBinaryChunkSize[i] >= maxChunkRawSizeThreshold) {
+ if (memoryBinaryChunkSize[i] >= targetChunkSize) {
reachMaxChunkSizeFlag = true;
}
break;
@@ -773,7 +773,7 @@ public abstract class AlignedTVList extends TVList {
memoryBinaryChunkSize[i] +=
arrayT[elementIndex + i1] != null ?
getBinarySize(arrayT[elementIndex + i1]) : 0;
}
- if (memoryBinaryChunkSize[i] > maxChunkRawSizeThreshold) {
+ if (memoryBinaryChunkSize[i] > targetChunkSize) {
reachMaxChunkSizeFlag = true;
}
break;
diff --git
a/server/src/main/java/org/apache/iotdb/db/utils/datastructure/BinaryTVList.java
b/server/src/main/java/org/apache/iotdb/db/utils/datastructure/BinaryTVList.java
index 5b017e57d8..6c4e500495 100644
---
a/server/src/main/java/org/apache/iotdb/db/utils/datastructure/BinaryTVList.java
+++
b/server/src/main/java/org/apache/iotdb/db/utils/datastructure/BinaryTVList.java
@@ -99,7 +99,7 @@ public abstract class BinaryTVList extends TVList {
@Override
public boolean reachMaxChunkSizeThreshold() {
- return memoryBinaryChunkSize >= maxChunkRawSizeThreshold;
+ return memoryBinaryChunkSize >= targetChunkSize;
}
@Override
diff --git
a/server/src/main/java/org/apache/iotdb/db/utils/datastructure/TVList.java
b/server/src/main/java/org/apache/iotdb/db/utils/datastructure/TVList.java
index 8dcea925a4..cb0f75c573 100644
--- a/server/src/main/java/org/apache/iotdb/db/utils/datastructure/TVList.java
+++ b/server/src/main/java/org/apache/iotdb/db/utils/datastructure/TVList.java
@@ -49,8 +49,8 @@ public abstract class TVList implements WALEntryValue {
protected static final int SMALL_ARRAY_LENGTH = 32;
protected static final String ERR_DATATYPE_NOT_CONSISTENT = "DataType not
consistent";
- protected static final long maxChunkRawSizeThreshold =
- IoTDBDescriptor.getInstance().getConfig().getMaxChunkRawSizeThreshold();
+ protected static final long targetChunkSize =
+ IoTDBDescriptor.getInstance().getConfig().getTargetChunkSize();
// list of timestamp array, add 1 when expanded -> data point timestamp array
// index relation: arrayIndex -> elementIndex
protected List<long[]> timestamps;