You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ha...@apache.org on 2022/04/28 06:35:04 UTC

[iotdb] 01/01: Move time partition calculation from StorageEngine to StorageEngineV2

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

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

commit 6166288b3c9dbea7a36b4a3706a7d5756c1b3329
Author: HTHou <hh...@outlook.com>
AuthorDate: Thu Apr 28 14:32:50 2022 +0800

    Move time partition calculation from StorageEngine to StorageEngineV2
---
 .../db/mpp/sql/planner/plan/node/write/InsertTabletNode.java  | 11 +++++------
 .../db/mpp/sql/statement/crud/InsertTabletStatement.java      | 11 +++++------
 2 files changed, 10 insertions(+), 12 deletions(-)

diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertTabletNode.java b/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertTabletNode.java
index 0b9c307568..5d739ce684 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertTabletNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/sql/planner/plan/node/write/InsertTabletNode.java
@@ -21,7 +21,6 @@ package org.apache.iotdb.db.mpp.sql.planner.plan.node.write;
 import org.apache.iotdb.common.rpc.thrift.TRegionReplicaSet;
 import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
 import org.apache.iotdb.db.conf.IoTDBDescriptor;
-import org.apache.iotdb.db.engine.StorageEngine;
 import org.apache.iotdb.db.engine.StorageEngineV2;
 import org.apache.iotdb.db.exception.metadata.DataTypeMismatchException;
 import org.apache.iotdb.db.exception.metadata.IllegalPathException;
@@ -217,9 +216,9 @@ public class InsertTabletNode extends InsertNode implements WALEntryValue {
       return Collections.emptyList();
     }
     long startTime =
-        (times[0] / StorageEngine.getTimePartitionInterval())
-            * StorageEngine.getTimePartitionInterval(); // included
-    long endTime = startTime + StorageEngine.getTimePartitionInterval(); // excluded
+        (times[0] / StorageEngineV2.getTimePartitionInterval())
+            * StorageEngineV2.getTimePartitionInterval(); // included
+    long endTime = startTime + StorageEngineV2.getTimePartitionInterval(); // excluded
     TTimePartitionSlot timePartitionSlot = StorageEngineV2.getTimePartitionSlot(times[0]);
     int startLoc = 0; // included
 
@@ -236,8 +235,8 @@ public class InsertTabletNode extends InsertNode implements WALEntryValue {
         startLoc = i;
         startTime = endTime;
         endTime =
-            (times[i] / StorageEngine.getTimePartitionInterval() + 1)
-                * StorageEngine.getTimePartitionInterval();
+            (times[i] / StorageEngineV2.getTimePartitionInterval() + 1)
+                * StorageEngineV2.getTimePartitionInterval();
         timePartitionSlot = StorageEngineV2.getTimePartitionSlot(times[i]);
       }
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertTabletStatement.java b/server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertTabletStatement.java
index 612d2f8463..e59ff7715d 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertTabletStatement.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/sql/statement/crud/InsertTabletStatement.java
@@ -19,7 +19,6 @@
 package org.apache.iotdb.db.mpp.sql.statement.crud;
 
 import org.apache.iotdb.common.rpc.thrift.TTimePartitionSlot;
-import org.apache.iotdb.db.engine.StorageEngine;
 import org.apache.iotdb.db.engine.StorageEngineV2;
 import org.apache.iotdb.db.mpp.sql.statement.StatementVisitor;
 import org.apache.iotdb.tsfile.utils.BitMap;
@@ -70,17 +69,17 @@ public class InsertTabletStatement extends InsertBaseStatement {
   public List<TTimePartitionSlot> getTimePartitionSlots() {
     List<TTimePartitionSlot> result = new ArrayList<>();
     long startTime =
-        (times[0] / StorageEngine.getTimePartitionInterval())
-            * StorageEngine.getTimePartitionInterval(); // included
-    long endTime = startTime + StorageEngine.getTimePartitionInterval(); // excluded
+        (times[0] / StorageEngineV2.getTimePartitionInterval())
+            * StorageEngineV2.getTimePartitionInterval(); // included
+    long endTime = startTime + StorageEngineV2.getTimePartitionInterval(); // excluded
     TTimePartitionSlot timePartitionSlot = StorageEngineV2.getTimePartitionSlot(times[0]);
     for (int i = 1; i < times.length; i++) { // times are sorted in session API.
       if (times[i] >= endTime) {
         result.add(timePartitionSlot);
         // next init
         endTime =
-            (times[i] / StorageEngine.getTimePartitionInterval() + 1)
-                * StorageEngine.getTimePartitionInterval();
+            (times[i] / StorageEngineV2.getTimePartitionInterval() + 1)
+                * StorageEngineV2.getTimePartitionInterval();
         timePartitionSlot = StorageEngineV2.getTimePartitionSlot(times[i]);
       }
     }