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

adoroszlai pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new 99af5998f9 HDDS-8428. Add time unit suffix for CSMMetrics (#4574)
99af5998f9 is described below

commit 99af5998f9dc63c03adc76317fd3e9a5bdb7a3b7
Author: XiChen <[email protected]>
AuthorDate: Fri May 19 04:42:46 2023 +0800

    HDDS-8428. Add time unit suffix for CSMMetrics (#4574)
---
 .../common/transport/server/ratis/CSMMetrics.java  | 32 +++++++++++-----------
 .../server/ratis/ContainerStateMachine.java        |  6 ++--
 .../transport/server/ratis/TestCSMMetrics.java     | 12 ++++----
 3 files changed, 25 insertions(+), 25 deletions(-)

diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/CSMMetrics.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/CSMMetrics.java
index 557473bf9c..d5c4f7ba0e 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/CSMMetrics.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/CSMMetrics.java
@@ -46,8 +46,8 @@ public class CSMMetrics {
   private @Metric MutableCounterLong numBytesWrittenCount;
   private @Metric MutableCounterLong numBytesCommittedCount;
 
-  private @Metric MutableRate transactionLatency;
-  private MutableRate[] opsLatency;
+  private @Metric MutableRate transactionLatencyMs;
+  private MutableRate[] opsLatencyMs;
   private MetricsRegistry registry = null;
 
   // Failure Metrics
@@ -62,16 +62,16 @@ public class CSMMetrics {
   private @Metric MutableCounterLong numDataCacheMiss;
   private @Metric MutableCounterLong numDataCacheHit;
 
-  private @Metric MutableRate applyTransaction;
-  private @Metric MutableRate writeStateMachineData;
+  private @Metric MutableRate applyTransactionNs;
+  private @Metric MutableRate writeStateMachineDataNs;
 
   public CSMMetrics() {
     int numCmdTypes = ContainerProtos.Type.values().length;
-    this.opsLatency = new MutableRate[numCmdTypes];
+    this.opsLatencyMs = new MutableRate[numCmdTypes];
     this.registry = new MetricsRegistry(CSMMetrics.class.getSimpleName());
     for (int i = 0; i < numCmdTypes; i++) {
-      opsLatency[i] = registry.newRate(
-          ContainerProtos.Type.forNumber(i + 1).toString(),
+      opsLatencyMs[i] = registry.newRate(
+          ContainerProtos.Type.forNumber(i + 1).toString() + "Ms",
           ContainerProtos.Type.forNumber(i + 1) + " op");
     }
   }
@@ -191,14 +191,14 @@ public class CSMMetrics {
     return numBytesCommittedCount.value();
   }
 
-  public MutableRate getApplyTransactionLatency() {
-    return applyTransaction;
+  public MutableRate getApplyTransactionLatencyNs() {
+    return applyTransactionNs;
   }
 
-  public void incPipelineLatency(ContainerProtos.Type type,
+  public void incPipelineLatencyMs(ContainerProtos.Type type,
       long latencyMillis) {
-    opsLatency[type.ordinal()].add(latencyMillis);
-    transactionLatency.add(latencyMillis);
+    opsLatencyMs[type.ordinal()].add(latencyMillis);
+    transactionLatencyMs.add(latencyMillis);
   }
 
   public void incNumStartTransactionVerifyFailures() {
@@ -209,12 +209,12 @@ public class CSMMetrics {
     numContainerNotOpenVerifyFailures.incr();
   }
 
-  public void recordApplyTransactionCompletion(long latencyNanos) {
-    applyTransaction.add(latencyNanos);
+  public void recordApplyTransactionCompletionNs(long latencyNanos) {
+    applyTransactionNs.add(latencyNanos);
   }
 
-  public void recordWriteStateMachineCompletion(long latencyNanos) {
-    writeStateMachineData.add(latencyNanos);
+  public void recordWriteStateMachineCompletionNs(long latencyNanos) {
+    writeStateMachineDataNs.add(latencyNanos);
   }
 
   public void incNumDataCacheMiss() {
diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/ContainerStateMachine.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/ContainerStateMachine.java
index 7d7b28999f..0af9657b69 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/ContainerStateMachine.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/ContainerStateMachine.java
@@ -540,7 +540,7 @@ public class ContainerStateMachine extends BaseStateMachine 
{
               write.getChunkData().getChunkName());
         }
         raftFuture.complete(r::toByteString);
-        metrics.recordWriteStateMachineCompletion(
+        metrics.recordWriteStateMachineCompletionNs(
             Time.monotonicNowNanos() - startTime);
       }
 
@@ -914,7 +914,7 @@ public class ContainerStateMachine extends BaseStateMachine 
{
         if (trx.getServerRole() == RaftPeerRole.LEADER
             && trx.getStateMachineContext() != null) {
           long startTime = (long) trx.getStateMachineContext();
-          metrics.incPipelineLatency(cmdType,
+          metrics.incPipelineLatencyMs(cmdType,
               (Time.monotonicNowNanos() - startTime) / 1000000L);
         }
         // ignore close container exception while marking the stateMachine
@@ -966,7 +966,7 @@ public class ContainerStateMachine extends BaseStateMachine 
{
               + "{} exception {}", gid, requestProto.getCmdType(), index, t);
         }
         applyTransactionSemaphore.release();
-        metrics.recordApplyTransactionCompletion(
+        metrics.recordApplyTransactionCompletionNs(
             Time.monotonicNowNanos() - applyTxnStartTime);
       });
       return applyTransactionFuture;
diff --git 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/TestCSMMetrics.java
 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/TestCSMMetrics.java
index 157bc94f00..b3d6589cff 100644
--- 
a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/TestCSMMetrics.java
+++ 
b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/TestCSMMetrics.java
@@ -129,12 +129,12 @@ public class TestCSMMetrics {
       assertCounter("NumBytesCommittedCount", 0L, metric);
       assertCounter("NumStartTransactionVerifyFailures", 0L, metric);
       assertCounter("NumContainerNotOpenVerifyFailures", 0L, metric);
-      assertCounter("WriteChunkNumOps", 0L, metric);
+      assertCounter("WriteChunkMsNumOps", 0L, metric);
       double applyTransactionLatency = getDoubleGauge(
-          "ApplyTransactionAvgTime", metric);
+          "ApplyTransactionNsAvgTime", metric);
       assertTrue(applyTransactionLatency == 0.0);
       double writeStateMachineLatency = getDoubleGauge(
-          "WriteStateMachineDataAvgTime", metric);
+          "WriteStateMachineDataNsAvgTime", metric);
       assertTrue(writeStateMachineLatency == 0.0);
 
       // Write Chunk
@@ -156,7 +156,7 @@ public class TestCSMMetrics {
       assertCounter("NumBytesCommittedCount", 1024L, metric);
       assertCounter("NumStartTransactionVerifyFailures", 0L, metric);
       assertCounter("NumContainerNotOpenVerifyFailures", 0L, metric);
-      assertCounter("WriteChunkNumOps", 1L, metric);
+      assertCounter("WriteChunkMsNumOps", 1L, metric);
 
       //Read Chunk
       ContainerProtos.ContainerCommandRequestProto readChunkRequest =
@@ -171,10 +171,10 @@ public class TestCSMMetrics {
       assertCounter("NumQueryStateMachineOps", 1L, metric);
       assertCounter("NumApplyTransactionOps", 1L, metric);
       applyTransactionLatency = getDoubleGauge(
-          "ApplyTransactionAvgTime", metric);
+          "ApplyTransactionNsAvgTime", metric);
       assertTrue(applyTransactionLatency > 0.0);
       writeStateMachineLatency = getDoubleGauge(
-          "WriteStateMachineDataAvgTime", metric);
+          "WriteStateMachineDataNsAvgTime", metric);
       assertTrue(writeStateMachineLatency > 0.0);
 
     } finally {


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to