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

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


The following commit(s) were added to refs/heads/add_insert_time by this push:
     new ef78a3f  add writelock、wal、memtable time (#4476)
ef78a3f is described below

commit ef78a3fa2edb44b126ff698aacfdd2efd8ed60c7
Author: Alan Choo <[email protected]>
AuthorDate: Fri Nov 26 15:41:47 2021 +0800

    add writelock、wal、memtable time (#4476)
---
 .../apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java   | 2 ++
 .../org/apache/iotdb/db/engine/storagegroup/TsFileProcessor.java     | 5 ++++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
 
b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
index 8361382..f1c9e31 100755
--- 
a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/StorageGroupProcessor.java
@@ -808,7 +808,9 @@ public class StorageGroupProcessor {
    */
   @SuppressWarnings("squid:S3776") // Suppress high Cognitive Complexity 
warning
   public void insertTablet(InsertTabletPlan insertTabletPlan) throws 
BatchProcessException {
+    long beforeGetWriteLock = System.currentTimeMillis();
     writeLock("insertTablet");
+    logger.info("Get writeLock cost: {} ms", System.currentTimeMillis() - 
beforeGetWriteLock);
     try {
       TSStatus[] results = new TSStatus[insertTabletPlan.getRowCount()];
       Arrays.fill(results, RpcUtils.SUCCESS_STATUS);
diff --git 
a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessor.java
 
b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessor.java
index 2fba8da..66d020b 100644
--- 
a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessor.java
+++ 
b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessor.java
@@ -255,6 +255,7 @@ public class TsFileProcessor {
       throw new WriteProcessException(e);
     }
 
+    long beforeWAL = System.currentTimeMillis();
     try {
       if (IoTDBDescriptor.getInstance().getConfig().isEnableWal()) {
         insertTabletPlan.setStart(start);
@@ -270,7 +271,8 @@ public class TsFileProcessor {
       }
       throw new WriteProcessException(e);
     }
-
+    long beforeMemtable = System.currentTimeMillis();
+    logger.info("write WAL cost: {} ms", beforeMemtable - beforeWAL);
     try {
       workMemTable.insertTablet(insertTabletPlan, start, end);
     } catch (WriteProcessException e) {
@@ -279,6 +281,7 @@ public class TsFileProcessor {
       }
       throw new WriteProcessException(e);
     }
+    logger.info("write memtable cost: {} ms", System.currentTimeMillis() - 
beforeMemtable);
 
     for (int i = start; i < end; i++) {
       results[i] = RpcUtils.SUCCESS_STATUS;

Reply via email to