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

marklau99 pushed a commit to branch IOTDB-3651
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/IOTDB-3651 by this push:
     new ee9fd80ef4 not initialize thread pool in CompactionTaskManager if all 
compaction is disable
ee9fd80ef4 is described below

commit ee9fd80ef412d5a65fcc0506f6c5c4aa70096d8e
Author: Liu Xuxin <[email protected]>
AuthorDate: Tue Jun 28 00:00:55 2022 +0800

    not initialize thread pool in CompactionTaskManager if all compaction is 
disable
---
 .../apache/iotdb/db/engine/compaction/CompactionTaskManager.java  | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionTaskManager.java
 
b/server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionTaskManager.java
index 0af38831ef..34bcd01de8 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionTaskManager.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/engine/compaction/CompactionTaskManager.java
@@ -27,6 +27,7 @@ import org.apache.iotdb.commons.conf.IoTDBConstant;
 import org.apache.iotdb.commons.service.IService;
 import org.apache.iotdb.commons.service.ServiceType;
 import org.apache.iotdb.commons.utils.TestOnly;
+import org.apache.iotdb.db.conf.IoTDBConfig;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import 
org.apache.iotdb.db.engine.compaction.comparator.DefaultCompactionTaskComparatorImpl;
 import org.apache.iotdb.db.engine.compaction.constant.CompactionTaskStatus;
@@ -85,6 +86,8 @@ public class CompactionTaskManager implements IService {
 
   private final RateLimiter mergeWriteRateLimiter = 
RateLimiter.create(Double.MAX_VALUE);
 
+  private final IoTDBConfig config = IoTDBDescriptor.getInstance().getConfig();
+
   public static CompactionTaskManager getInstance() {
     return INSTANCE;
   }
@@ -92,7 +95,10 @@ public class CompactionTaskManager implements IService {
   @Override
   public synchronized void start() {
     if (taskExecutionPool == null
-        && 
IoTDBDescriptor.getInstance().getConfig().getConcurrentCompactionThread() > 0) {
+        && 
IoTDBDescriptor.getInstance().getConfig().getConcurrentCompactionThread() > 0
+        && (config.isEnableSeqSpaceCompaction()
+            || config.isEnableUnseqSpaceCompaction()
+            || config.isEnableCrossSpaceCompaction())) {
       this.taskExecutionPool =
           (WrappedThreadPoolExecutor)
               IoTDBThreadPoolFactory.newFixedThreadPool(

Reply via email to