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]