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

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


The following commit(s) were added to refs/heads/add_restart_logs by this push:
     new 24b4154  add more logs
24b4154 is described below

commit 24b4154a1b5c8ab2c4d0ade5a41aa6ea17575c45
Author: jt <[email protected]>
AuthorDate: Tue Oct 13 13:07:05 2020 +0800

    add more logs
---
 .../java/org/apache/iotdb/db/writelog/recover/LogReplayer.java | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/writelog/recover/LogReplayer.java 
b/server/src/main/java/org/apache/iotdb/db/writelog/recover/LogReplayer.java
index 8f9cbd4..0922b0c 100644
--- a/server/src/main/java/org/apache/iotdb/db/writelog/recover/LogReplayer.java
+++ b/server/src/main/java/org/apache/iotdb/db/writelog/recover/LogReplayer.java
@@ -88,10 +88,16 @@ public class LogReplayer {
         logNodePrefix + 
FSFactoryProducer.getFSFactory().getFile(insertFilePath).getName());
 
     ILogReader logReader = logNode.getLogReader();
+    long readLogTime = 0;
+    long replayLogTime = 0;
     try {
       while (logReader.hasNext()) {
         try {
+          long start = System.nanoTime();
           PhysicalPlan plan = logReader.next();
+          readLogTime += System.nanoTime() - start;
+
+          start = System.nanoTime();
           if (plan instanceof InsertPlan) {
             replayInsert((InsertPlan) plan);
           } else if (plan instanceof DeletePlan) {
@@ -99,6 +105,7 @@ public class LogReplayer {
           } else if (plan instanceof UpdatePlan) {
             replayUpdate((UpdatePlan) plan);
           }
+          replayLogTime += System.nanoTime() - start;
         } catch (Exception e) {
           logger.error("recover wal of {} failed", insertFilePath, e);
         }
@@ -113,6 +120,9 @@ public class LogReplayer {
         logger.error("Canno close the modifications file {}", 
modFile.getFilePath(), e);
       }
     }
+    readLogTime = readLogTime / 1_000_000L;
+    replayLogTime = replayLogTime / 1_000_000L;
+    logger.debug("Read logs costs {}ms, replay logs costs {}ms", readLogTime, 
replayLogTime);
     tempStartTimeMap.forEach((k, v) -> 
currentTsFileResource.updateStartTime(k, v));
     tempEndTimeMap.forEach((k, v) -> currentTsFileResource.updateEndTime(k, 
v));
   }

Reply via email to