Kaynağa Gözat

HADOOP-11447. Add a more meaningful toString method to SampleStat and MutableStat. (kasha)

Karthik Kambatla 10 yıl önce
ebeveyn
işleme
fe5c23b670

+ 3 - 0
hadoop-common-project/hadoop-common/CHANGES.txt

@@ -455,6 +455,9 @@ Release 2.8.0 - UNRELEASED
     HADOOP-11709. Time.NANOSECONDS_PER_MILLISECOND - use class-level final
     constant instead of method variable (Ajith S via ozawa)
 
+    HADOOP-11447. Add a more meaningful toString method to SampleStat and 
+    MutableStat. (kasha)
+
   OPTIMIZATIONS
 
   BUG FIXES

+ 4 - 0
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/metrics2/lib/MutableStat.java

@@ -151,4 +151,8 @@ public class MutableStat extends MutableMetric {
     minMax.reset();
   }
 
+  @Override
+  public String toString() {
+    return lastStat().toString();
+  }
 }

+ 13 - 0
hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/metrics2/util/SampleStat.java

@@ -137,6 +137,19 @@ public class SampleStat {
     return minmax.max();
   }
 
+  @Override
+  public String toString() {
+    try {
+      return "Samples = " + numSamples() +
+          "  Min = " + min() +
+          "  Mean = " + mean() +
+          "  Std Dev = " + stddev() +
+          "  Max = " + max();
+    } catch (Throwable t) {
+      return super.toString();
+    }
+  }
+
   /**
    * Helper to keep running min/max
    */