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

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


The following commit(s) were added to refs/heads/multileader_restart_test by 
this push:
     new 2b2f1203ed add more metrics
2b2f1203ed is described below

commit 2b2f1203ed6ea1f323e7e76602f5d4924a8c7093
Author: Jinrui.Zhang <[email protected]>
AuthorDate: Fri Jul 8 15:29:24 2022 +0800

    add more metrics
---
 .../consensus/multileader/client/DispatchLogHandler.java     | 12 ++++++------
 .../consensus/multileader/logdispatcher/LogDispatcher.java   |  6 ++++++
 2 files changed, 12 insertions(+), 6 deletions(-)

diff --git 
a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/DispatchLogHandler.java
 
b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/DispatchLogHandler.java
index 64b2adcfa9..e3d22b67da 100644
--- 
a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/DispatchLogHandler.java
+++ 
b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/DispatchLogHandler.java
@@ -48,6 +48,11 @@ public class DispatchLogHandler implements 
AsyncMethodCallback<TSyncLogRes> {
 
   @Override
   public void onComplete(TSyncLogRes response) {
+    StepTracker.trace(
+        "dispatcherSendBatch-" + this.thread.getPeer().getEndpoint().getIp(),
+        10,
+        startTime,
+        System.nanoTime());
     if (response.getStatus().size() == 1
         && response.getStatus().get(0).getCode()
             == TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode()) {
@@ -61,14 +66,9 @@ public class DispatchLogHandler implements 
AsyncMethodCallback<TSyncLogRes> {
     } else {
       thread.getSyncStatus().removeBatch(batch);
     }
-    StepTracker.trace(
-        "dispatcherSendBatch-" + this.thread.getPeer().getEndpoint().getIp(),
-        100,
-        startTime,
-        System.nanoTime());
     StepTracker.trace(
         "dispatcherBatchSize-" + this.thread.getPeer().getEndpoint().getIp(),
-        100,
+        10,
         0,
         this.batch.getBatches().size() * 1000_000L);
   }
diff --git 
a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/LogDispatcher.java
 
b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/LogDispatcher.java
index 811396c196..fbd1945536 100644
--- 
a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/LogDispatcher.java
+++ 
b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/logdispatcher/LogDispatcher.java
@@ -186,6 +186,7 @@ public class LogDispatcher {
       try {
         PendingBatch batch;
         while (!Thread.interrupted() && !stopped) {
+          long prepareStartTime = System.nanoTime();
           while ((batch = getBatch()).isEmpty()) {
             // we may block here if there is no requests in the queue
             long startTime = System.nanoTime();
@@ -203,6 +204,11 @@ public class LogDispatcher {
           // we may block here if the synchronization pipeline is full
           syncStatus.addNextBatch(batch);
           // sends batch asynchronously and migrates the retry logic into the 
callback handler
+          StepTracker.trace(
+              "prepareBatch-" + this.getPeer().getEndpoint().getIp(),
+              10,
+              prepareStartTime,
+              System.nanoTime());
           sendBatchAsync(batch, new DispatchLogHandler(this, batch));
         }
       } catch (InterruptedException e) {

Reply via email to