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

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


The following commit(s) were added to refs/heads/dynamic_compaction by this 
push:
     new f418e66  hitter L=4
f418e66 is described below

commit f418e6694fbb77da4d6ad80977501278c90984e6
Author: EJTTianyu <[email protected]>
AuthorDate: Fri Apr 2 20:54:52 2021 +0800

    hitter L=4
---
 .../iotdb/db/engine/heavyhitter/hitter/DefaultHitter.java      | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/engine/heavyhitter/hitter/DefaultHitter.java
 
b/server/src/main/java/org/apache/iotdb/db/engine/heavyhitter/hitter/DefaultHitter.java
index e85f3f6..39dd9f8 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/engine/heavyhitter/hitter/DefaultHitter.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/engine/heavyhitter/hitter/DefaultHitter.java
@@ -19,7 +19,9 @@
 
 package org.apache.iotdb.db.engine.heavyhitter.hitter;
 
+import java.util.ArrayList;
 import java.util.List;
+import org.apache.iotdb.db.conf.IoTDBDescriptor;
 import org.apache.iotdb.db.engine.heavyhitter.QueryHeavyHitters;
 import org.apache.iotdb.db.exception.metadata.MetadataException;
 import org.apache.iotdb.db.metadata.MManager;
@@ -49,6 +51,14 @@ public class DefaultHitter implements QueryHeavyHitters {
     if (devicePaths.size() > 0) {
       String deviceName = devicePaths.get(0).get(0).getDevice();
       logger.info("default hitter, top compaction device:{}", deviceName);
+      if (IoTDBDescriptor.getInstance().getConfig().getMaxHitterNum() == -1) {
+        List<PartialPath> devicePath = devicePaths.get(0);
+        List<PartialPath> ret = new ArrayList<>();
+        for (int i = 0; i < devicePath.size() / 2; i++) {
+          ret.add(devicePath.get(i));
+        }
+        return ret;
+      }
       return devicePaths.get(0);
     }
     return null;

Reply via email to