|
@@ -30,6 +30,7 @@ import org.apache.hadoop.metrics2.lib.MetricsRegistry;
|
|
import org.apache.hadoop.metrics2.lib.MutableCounterLong;
|
|
import org.apache.hadoop.metrics2.lib.MutableCounterLong;
|
|
import org.apache.hadoop.metrics2.lib.MutableQuantiles;
|
|
import org.apache.hadoop.metrics2.lib.MutableQuantiles;
|
|
import org.apache.hadoop.metrics2.lib.MutableRate;
|
|
import org.apache.hadoop.metrics2.lib.MutableRate;
|
|
|
|
+import org.apache.hadoop.metrics2.lib.MutableGaugeInt;
|
|
import org.apache.hadoop.metrics2.source.JvmMetrics;
|
|
import org.apache.hadoop.metrics2.source.JvmMetrics;
|
|
|
|
|
|
import java.util.concurrent.ThreadLocalRandom;
|
|
import java.util.concurrent.ThreadLocalRandom;
|
|
@@ -101,6 +102,9 @@ public class DataNodeMetrics {
|
|
@Metric("Count of network errors on the datanode")
|
|
@Metric("Count of network errors on the datanode")
|
|
MutableCounterLong datanodeNetworkErrors;
|
|
MutableCounterLong datanodeNetworkErrors;
|
|
|
|
|
|
|
|
+ @Metric("Count of active dataNode xceivers")
|
|
|
|
+ private MutableGaugeInt dataNodeActiveXceiversCount;
|
|
|
|
+
|
|
@Metric MutableRate readBlockOp;
|
|
@Metric MutableRate readBlockOp;
|
|
@Metric MutableRate writeBlockOp;
|
|
@Metric MutableRate writeBlockOp;
|
|
@Metric MutableRate blockChecksumOp;
|
|
@Metric MutableRate blockChecksumOp;
|
|
@@ -429,4 +433,16 @@ public class DataNodeMetrics {
|
|
ecFailedReconstructionTasks.incr();
|
|
ecFailedReconstructionTasks.incr();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public void incrDataNodeActiveXceiversCount() {
|
|
|
|
+ dataNodeActiveXceiversCount.incr();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void decrDataNodeActiveXceiversCount() {
|
|
|
|
+ dataNodeActiveXceiversCount.decr();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void setDataNodeActiveXceiversCount(int value) {
|
|
|
|
+ this.dataNodeActiveXceiversCount.set(value);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|