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

qiaojialin pushed a commit to branch rel/0.12
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/rel/0.12 by this push:
     new 2d57659  fix deserialize page merge rate limiter (#4165)
2d57659 is described below

commit 2d576595b31680e4a5f852670dfca908622e3597
Author: zhanglingzhe0820 <[email protected]>
AuthorDate: Fri Oct 15 12:38:02 2021 +0800

    fix deserialize page merge rate limiter (#4165)
---
 .../org/apache/iotdb/db/engine/compaction/utils/CompactionUtils.java   | 3 ++-
 .../java/org/apache/iotdb/tsfile/write/chunk/ChunkGroupWriterImpl.java | 2 +-
 .../main/java/org/apache/iotdb/tsfile/write/chunk/ChunkWriterImpl.java | 2 +-
 .../main/java/org/apache/iotdb/tsfile/write/chunk/IChunkWriter.java    | 2 +-
 4 files changed, 5 insertions(+), 4 deletions(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/engine/compaction/utils/CompactionUtils.java
 
b/server/src/main/java/org/apache/iotdb/db/engine/compaction/utils/CompactionUtils.java
index 714fdc2..3a3cab9 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/engine/compaction/utils/CompactionUtils.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/engine/compaction/utils/CompactionUtils.java
@@ -213,7 +213,8 @@ public class CompactionUtils {
       targetResource.updateEndTime(device, timeValuePair.getTimestamp());
     }
     // wait for limit write
-    MergeManager.mergeRateLimiterAcquire(compactionRateLimiter, 
chunkWriter.getCurrentChunkSize());
+    MergeManager.mergeRateLimiterAcquire(
+        compactionRateLimiter, chunkWriter.estimateMaxSeriesMemSize());
     chunkWriter.writeToFileWriter(writer);
   }
 
diff --git 
a/tsfile/src/main/java/org/apache/iotdb/tsfile/write/chunk/ChunkGroupWriterImpl.java
 
b/tsfile/src/main/java/org/apache/iotdb/tsfile/write/chunk/ChunkGroupWriterImpl.java
index 1dbc9f5..17101b8 100644
--- 
a/tsfile/src/main/java/org/apache/iotdb/tsfile/write/chunk/ChunkGroupWriterImpl.java
+++ 
b/tsfile/src/main/java/org/apache/iotdb/tsfile/write/chunk/ChunkGroupWriterImpl.java
@@ -149,7 +149,7 @@ public class ChunkGroupWriterImpl implements 
IChunkGroupWriter {
   public long getCurrentChunkGroupSize() {
     long size = 0;
     for (IChunkWriter writer : chunkWriters.values()) {
-      size += writer.getCurrentChunkSize();
+      size += writer.getSerializedChunkSize();
     }
     return size;
   }
diff --git 
a/tsfile/src/main/java/org/apache/iotdb/tsfile/write/chunk/ChunkWriterImpl.java 
b/tsfile/src/main/java/org/apache/iotdb/tsfile/write/chunk/ChunkWriterImpl.java
index 48ff92c..d44ee88 100644
--- 
a/tsfile/src/main/java/org/apache/iotdb/tsfile/write/chunk/ChunkWriterImpl.java
+++ 
b/tsfile/src/main/java/org/apache/iotdb/tsfile/write/chunk/ChunkWriterImpl.java
@@ -338,7 +338,7 @@ public class ChunkWriterImpl implements IChunkWriter {
   }
 
   @Override
-  public long getCurrentChunkSize() {
+  public long getSerializedChunkSize() {
     if (pageBuffer.size() == 0) {
       return 0;
     }
diff --git 
a/tsfile/src/main/java/org/apache/iotdb/tsfile/write/chunk/IChunkWriter.java 
b/tsfile/src/main/java/org/apache/iotdb/tsfile/write/chunk/IChunkWriter.java
index cab9615..a6769c8 100644
--- a/tsfile/src/main/java/org/apache/iotdb/tsfile/write/chunk/IChunkWriter.java
+++ b/tsfile/src/main/java/org/apache/iotdb/tsfile/write/chunk/IChunkWriter.java
@@ -76,7 +76,7 @@ public interface IChunkWriter {
    * If there is no data points in the chunk, return 0 (i.e., in this case, 
the size of header is
    * not calculated, because nothing will be serialized latter)</>
    */
-  long getCurrentChunkSize();
+  long getSerializedChunkSize();
 
   /** seal the current page which may has not enough data points in force. */
   void sealCurrentPage();

Reply via email to