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

sshenoy 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 d7e68784840 HDDS-12133. Define replication metrics task names and 
descriptions as constants to reuse in CommandHandler (#9215)
d7e68784840 is described below

commit d7e68784840083aca9e6c1683402b4cf5e5c64f7
Author: sreejasahithi <[email protected]>
AuthorDate: Fri Nov 21 13:45:55 2025 +0530

    HDDS-12133. Define replication metrics task names and descriptions as 
constants to reuse in CommandHandler (#9215)
---
 .../container/checksum/ReconcileContainerTask.java    |  6 ++++--
 .../ReconcileContainerCommandHandler.java             | 19 ++++++-------------
 .../ReconstructECContainersCommandHandler.java        | 19 ++++++-------------
 .../ReplicateContainerCommandHandler.java             | 19 ++++++-------------
 .../ECReconstructionCoordinatorTask.java              |  6 ++++--
 .../ozone/container/replication/ReplicationTask.java  |  6 ++++--
 .../TestReconcileContainerCommandHandler.java         |  2 +-
 .../TestReconstructECContainersCommandHandler.java    |  3 ++-
 .../TestReplicateContainerCommandHandler.java         |  3 ++-
 9 files changed, 35 insertions(+), 48 deletions(-)

diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/checksum/ReconcileContainerTask.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/checksum/ReconcileContainerTask.java
index 5d3b5448706..7153db02110 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/checksum/ReconcileContainerTask.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/checksum/ReconcileContainerTask.java
@@ -32,6 +32,8 @@ public class ReconcileContainerTask extends 
AbstractReplicationTask {
   private final ReconcileContainerCommand command;
   private final DNContainerOperationClient dnClient;
   private final ContainerController controller;
+  public static final String METRIC_NAME = "ContainerReconciliations";
+  public static final String METRIC_DESCRIPTION_SEGMENT = "Container 
Reconciliations";
 
   private static final Logger LOG =
       LoggerFactory.getLogger(ReconcileContainerTask.class);
@@ -69,12 +71,12 @@ protected Object getCommandForDebug() {
 
   @Override
   public String getMetricName() {
-    return "ContainerReconciliations";
+    return METRIC_NAME;
   }
 
   @Override
   public String getMetricDescriptionSegment() {
-    return "Container Reconciliations";
+    return METRIC_DESCRIPTION_SEGMENT;
   }
 
   @Override
diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/ReconcileContainerCommandHandler.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/ReconcileContainerCommandHandler.java
index 7a6c60fd78f..f0a83c0f456 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/ReconcileContainerCommandHandler.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/ReconcileContainerCommandHandler.java
@@ -33,7 +33,7 @@
 public class ReconcileContainerCommandHandler implements CommandHandler {
   private final ReplicationSupervisor supervisor;
   private final DNContainerOperationClient dnClient;
-  private String metricsName;
+  private static final String METRIC_NAME = ReconcileContainerTask.METRIC_NAME;
 
   public ReconcileContainerCommandHandler(ReplicationSupervisor supervisor, 
DNContainerOperationClient dnClient) {
     this.supervisor = supervisor;
@@ -45,9 +45,6 @@ public void handle(SCMCommand command, OzoneContainer 
container, StateContext co
       SCMConnectionManager connectionManager) {
     ReconcileContainerCommand reconcileCommand = (ReconcileContainerCommand) 
command;
     ReconcileContainerTask task = new 
ReconcileContainerTask(container.getController(), dnClient, reconcileCommand);
-    if (metricsName == null) {
-      metricsName = task.getMetricName();
-    }
     supervisor.addTask(task);
   }
 
@@ -58,29 +55,25 @@ public SCMCommandProto.Type getCommandType() {
 
   @Override
   public int getQueuedCount() {
-    return this.metricsName == null ? 0 : (int) this.supervisor
-        .getReplicationQueuedCount(metricsName);
+    return (int) this.supervisor.getReplicationQueuedCount(METRIC_NAME);
   }
 
   @Override
   public int getInvocationCount() {
-    return this.metricsName == null ? 0 : (int) this.supervisor
-        .getReplicationRequestCount(metricsName);
+    return (int) this.supervisor.getReplicationRequestCount(METRIC_NAME);
   }
 
   @Override
   public long getAverageRunTime() {
-    return this.metricsName == null ? 0 : (int) this.supervisor
-        .getReplicationRequestAvgTime(metricsName);
+    return this.supervisor.getReplicationRequestAvgTime(METRIC_NAME);
   }
 
   @Override
   public long getTotalRunTime() {
-    return this.metricsName == null ? 0 : this.supervisor
-        .getReplicationRequestTotalTime(metricsName);
+    return this.supervisor.getReplicationRequestTotalTime(METRIC_NAME);
   }
 
   public String getMetricsName() {
-    return this.metricsName;
+    return METRIC_NAME;
   }
 }
diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/ReconstructECContainersCommandHandler.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/ReconstructECContainersCommandHandler.java
index b2159aa44f7..6a5de8bc349 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/ReconstructECContainersCommandHandler.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/ReconstructECContainersCommandHandler.java
@@ -36,7 +36,7 @@ public class ReconstructECContainersCommandHandler implements 
CommandHandler {
   private final ReplicationSupervisor supervisor;
   private final ECReconstructionCoordinator coordinator;
   private final ConfigurationSource conf;
-  private String metricsName;
+  private static final String METRIC_NAME = 
ECReconstructionCoordinatorTask.METRIC_NAME;
 
   public ReconstructECContainersCommandHandler(ConfigurationSource conf,
       ReplicationSupervisor supervisor,
@@ -55,14 +55,11 @@ public void handle(SCMCommand<?> command, OzoneContainer 
container,
         new ECReconstructionCommandInfo(ecContainersCommand);
     ECReconstructionCoordinatorTask task = new ECReconstructionCoordinatorTask(
         coordinator, reconstructionCommandInfo);
-    if (this.metricsName == null) {
-      this.metricsName = task.getMetricName();
-    }
     this.supervisor.addTask(task);
   }
 
   public String getMetricsName() {
-    return this.metricsName;
+    return METRIC_NAME;
   }
 
   @Override
@@ -72,26 +69,22 @@ public Type getCommandType() {
 
   @Override
   public int getInvocationCount() {
-    return this.metricsName == null ? 0 : (int) this.supervisor
-        .getReplicationRequestCount(metricsName);
+    return (int) this.supervisor.getReplicationRequestCount(METRIC_NAME);
   }
 
   @Override
   public long getAverageRunTime() {
-    return this.metricsName == null ? 0 : (int) this.supervisor
-        .getReplicationRequestAvgTime(metricsName);
+    return this.supervisor.getReplicationRequestAvgTime(METRIC_NAME);
   }
 
   @Override
   public long getTotalRunTime() {
-    return this.metricsName == null ? 0 : this.supervisor
-        .getReplicationRequestTotalTime(metricsName);
+    return this.supervisor.getReplicationRequestTotalTime(METRIC_NAME);
   }
 
   @Override
   public int getQueuedCount() {
-    return this.metricsName == null ? 0 : (int) this.supervisor
-        .getReplicationQueuedCount(metricsName);
+    return (int) this.supervisor.getReplicationQueuedCount(METRIC_NAME);
   }
 
   public ConfigurationSource getConf() {
diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/ReplicateContainerCommandHandler.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/ReplicateContainerCommandHandler.java
index 17bb10fc7ea..135c6fdb039 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/ReplicateContainerCommandHandler.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/ReplicateContainerCommandHandler.java
@@ -48,7 +48,7 @@ public class ReplicateContainerCommandHandler implements 
CommandHandler {
 
   private ContainerReplicator pushReplicator;
 
-  private String metricsName;
+  private static final String METRIC_NAME = ReplicationTask.METRIC_NAME;
 
   public ReplicateContainerCommandHandler(
       ConfigurationSource conf,
@@ -61,7 +61,7 @@ public ReplicateContainerCommandHandler(
   }
 
   public String getMetricsName() {
-    return this.metricsName;
+    return METRIC_NAME;
   }
 
   @Override
@@ -84,16 +84,12 @@ public void handle(SCMCommand<?> command, OzoneContainer 
container,
             downloadReplicator : pushReplicator;
 
     ReplicationTask task = new ReplicationTask(replicateCommand, replicator);
-    if (metricsName == null) {
-      metricsName = task.getMetricName();
-    }
     supervisor.addTask(task);
   }
 
   @Override
   public int getQueuedCount() {
-    return this.metricsName == null ? 0 : (int) this.supervisor
-        .getReplicationQueuedCount(metricsName);
+    return (int) this.supervisor.getReplicationQueuedCount(METRIC_NAME);
   }
 
   @Override
@@ -103,19 +99,16 @@ public SCMCommandProto.Type getCommandType() {
 
   @Override
   public int getInvocationCount() {
-    return this.metricsName == null ? 0 : (int) this.supervisor
-        .getReplicationRequestCount(metricsName);
+    return (int) this.supervisor.getReplicationRequestCount(METRIC_NAME);
   }
 
   @Override
   public long getAverageRunTime() {
-    return this.metricsName == null ? 0 : (int) this.supervisor
-        .getReplicationRequestAvgTime(metricsName);
+    return this.supervisor.getReplicationRequestAvgTime(METRIC_NAME);
   }
 
   @Override
   public long getTotalRunTime() {
-    return this.metricsName == null ? 0 : this.supervisor
-        .getReplicationRequestTotalTime(metricsName);
+    return this.supervisor.getReplicationRequestTotalTime(METRIC_NAME);
   }
 }
diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ec/reconstruction/ECReconstructionCoordinatorTask.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ec/reconstruction/ECReconstructionCoordinatorTask.java
index 58bd4b5f6d2..e9535c6afe8 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ec/reconstruction/ECReconstructionCoordinatorTask.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ec/reconstruction/ECReconstructionCoordinatorTask.java
@@ -33,6 +33,8 @@ public class ECReconstructionCoordinatorTask
   private final ECReconstructionCoordinator reconstructionCoordinator;
   private final ECReconstructionCommandInfo reconstructionCommandInfo;
   private final String debugString;
+  public static final String METRIC_NAME = "ECReconstructions";
+  public static final String METRIC_DESCRIPTION_SEGMENT = "EC reconstructions";
 
   public ECReconstructionCoordinatorTask(
       ECReconstructionCoordinator coordinator,
@@ -47,12 +49,12 @@ public ECReconstructionCoordinatorTask(
 
   @Override
   public String getMetricName() {
-    return "ECReconstructions";
+    return METRIC_NAME;
   }
 
   @Override
   public String getMetricDescriptionSegment() {
-    return "EC reconstructions";
+    return METRIC_DESCRIPTION_SEGMENT;
   }
 
   @Override
diff --git 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationTask.java
 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationTask.java
index f61e219678e..a32e9b41ab1 100644
--- 
a/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationTask.java
+++ 
b/hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ReplicationTask.java
@@ -30,6 +30,8 @@ public class ReplicationTask extends AbstractReplicationTask {
   private final ReplicateContainerCommand cmd;
   private final ContainerReplicator replicator;
   private final String debugString;
+  public static final String METRIC_NAME = "ContainerReplications";
+  public static final String METRIC_DESCRIPTION_SEGMENT = "container 
replications";
 
   /**
    * Counter for the transferred bytes.
@@ -66,12 +68,12 @@ protected ReplicationTask(
 
   @Override
   public String getMetricName() {
-    return "ContainerReplications";
+    return METRIC_NAME;
   }
 
   @Override
   public String getMetricDescriptionSegment() {
-    return "container replications";
+    return METRIC_DESCRIPTION_SEGMENT;
   }
 
   @Override
diff --git 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestReconcileContainerCommandHandler.java
 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestReconcileContainerCommandHandler.java
index 80f2747d4cf..72969f976e5 100644
--- 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestReconcileContainerCommandHandler.java
+++ 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestReconcileContainerCommandHandler.java
@@ -165,7 +165,7 @@ public void 
testReconcileContainerCommandMetrics(ContainerLayoutVersion layout)
     
when(mockSupervisor.getReplicationRequestAvgTime(subject.getMetricsName())).thenReturn(3L);
     
when(mockSupervisor.getReplicationQueuedCount(subject.getMetricsName())).thenReturn(1L);
 
-    assertEquals(subject.getMetricsName(), "ContainerReconciliations");
+    assertEquals(subject.getMetricsName(), ReconcileContainerTask.METRIC_NAME);
     assertEquals(NUM_CONTAINERS, subject.getInvocationCount());
     assertEquals(subject.getQueuedCount(), 1);
     assertEquals(subject.getTotalRunTime(), 10);
diff --git 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestReconstructECContainersCommandHandler.java
 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestReconstructECContainersCommandHandler.java
index e18d46a6925..95da4bf158c 100644
--- 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestReconstructECContainersCommandHandler.java
+++ 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestReconstructECContainersCommandHandler.java
@@ -40,6 +40,7 @@
 import 
org.apache.hadoop.ozone.container.common.statemachine.SCMConnectionManager;
 import org.apache.hadoop.ozone.container.common.statemachine.StateContext;
 import 
org.apache.hadoop.ozone.container.ec.reconstruction.ECReconstructionCoordinator;
+import 
org.apache.hadoop.ozone.container.ec.reconstruction.ECReconstructionCoordinatorTask;
 import org.apache.hadoop.ozone.container.ozoneimpl.OzoneContainer;
 import org.apache.hadoop.ozone.container.replication.ReplicationSupervisor;
 import 
org.apache.hadoop.ozone.protocol.commands.ReconstructECContainersCommand;
@@ -91,7 +92,7 @@ public void testMetrics() {
 
       commandHandler.handle(reconstructECContainersCommand, ozoneContainer,
           stateContext, connectionManager);
-      String metricsName = "ECReconstructions";
+      String metricsName = ECReconstructionCoordinatorTask.METRIC_NAME;
       assertEquals(commandHandler.getMetricsName(), metricsName);
       when(supervisor.getReplicationRequestCount(metricsName)).thenReturn(1L);
       assertEquals(commandHandler.getInvocationCount(), 1);
diff --git 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestReplicateContainerCommandHandler.java
 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestReplicateContainerCommandHandler.java
index 0463871a928..b88b6da7ea7 100644
--- 
a/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestReplicateContainerCommandHandler.java
+++ 
b/hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestReplicateContainerCommandHandler.java
@@ -38,6 +38,7 @@
 import org.apache.hadoop.ozone.container.ozoneimpl.OzoneContainer;
 import org.apache.hadoop.ozone.container.replication.ContainerReplicator;
 import org.apache.hadoop.ozone.container.replication.ReplicationSupervisor;
+import org.apache.hadoop.ozone.container.replication.ReplicationTask;
 import org.apache.hadoop.ozone.protocol.commands.ReplicateContainerCommand;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -83,7 +84,7 @@ public void testMetrics() {
       ReplicateContainerCommand command = 
ReplicateContainerCommand.fromSources(
           1, sourceList);
       commandHandler.handle(command, ozoneContainer, stateContext, 
connectionManager);
-      String metricsName = "ContainerReplications";
+      String metricsName = ReplicationTask.METRIC_NAME;
       assertEquals(commandHandler.getMetricsName(), metricsName);
       when(supervisor.getReplicationRequestCount(metricsName)).thenReturn(1L);
       assertEquals(commandHandler.getInvocationCount(), 1);


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

Reply via email to