in hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/ContainerBalancerMetrics.java [192:226]
public void incrementCurrentIterationContainerMoveMetric(
MoveManager.MoveResult result, long valueToAdd) {
if (result == null) {
return;
}
switch (result) {
case COMPLETED:
this.numContainerMovesCompletedInLatestIteration.incr(valueToAdd);
break;
case REPLICATION_FAIL_TIME_OUT:
case DELETION_FAIL_TIME_OUT:
this.numContainerMovesTimeoutInLatestIteration.incr(valueToAdd);
break;
// TODO: Add metrics for other errors that need to be tracked.
case FAIL_LEADER_NOT_READY:
case REPLICATION_FAIL_INFLIGHT_REPLICATION:
case REPLICATION_FAIL_NOT_EXIST_IN_SOURCE:
case REPLICATION_FAIL_EXIST_IN_TARGET:
case REPLICATION_FAIL_CONTAINER_NOT_CLOSED:
case REPLICATION_FAIL_INFLIGHT_DELETION:
case REPLICATION_FAIL_NODE_NOT_IN_SERVICE:
case DELETION_FAIL_NODE_NOT_IN_SERVICE:
case REPLICATION_FAIL_NODE_UNHEALTHY:
case DELETION_FAIL_NODE_UNHEALTHY:
case DELETE_FAIL_POLICY:
case REPLICATION_NOT_HEALTHY_BEFORE_MOVE:
case REPLICATION_NOT_HEALTHY_AFTER_MOVE:
case FAIL_CONTAINER_ALREADY_BEING_MOVED:
case FAIL_UNEXPECTED_ERROR:
incrementNumContainerMovesFailedInLatestIteration(valueToAdd);
break;
default:
break;
}
}