Author: omalley
Date: Tue Mar  8 05:56:43 2011
New Revision: 1079213

URL: http://svn.apache.org/viewvc?rev=1079213&view=rev
Log:
commit 37d6c160d4582442237580b23af37510b4a6b709
Author: Luke Lu <[email protected]>
Date:   Wed Dec 8 15:23:28 2010 -0800

     Fix malformed counters table in jobdetails ui.

Modified:
    
hadoop/mapreduce/branches/yahoo-merge/src/java/org/apache/hadoop/mapreduce/counters/FileSystemCounterGroup.java
    
hadoop/mapreduce/branches/yahoo-merge/src/java/org/apache/hadoop/mapreduce/counters/FrameworkCounterGroup.java

Modified: 
hadoop/mapreduce/branches/yahoo-merge/src/java/org/apache/hadoop/mapreduce/counters/FileSystemCounterGroup.java
URL: 
http://svn.apache.org/viewvc/hadoop/mapreduce/branches/yahoo-merge/src/java/org/apache/hadoop/mapreduce/counters/FileSystemCounterGroup.java?rev=1079213&r1=1079212&r2=1079213&view=diff
==============================================================================
--- 
hadoop/mapreduce/branches/yahoo-merge/src/java/org/apache/hadoop/mapreduce/counters/FileSystemCounterGroup.java
 (original)
+++ 
hadoop/mapreduce/branches/yahoo-merge/src/java/org/apache/hadoop/mapreduce/counters/FileSystemCounterGroup.java
 Tue Mar  8 05:56:43 2011
@@ -221,8 +221,11 @@ public abstract class FileSystemCounterG
 
   @Override
   public int size() {
-    // It's used for reserve space anyway.
-    return map.size() * FileSystemCounter.values().length;
+    int n = 0;
+    for (Object[] counters : map.values()) {
+      n += numSetCounters(counters);
+    }
+    return n;
   }
 
   @Override

Modified: 
hadoop/mapreduce/branches/yahoo-merge/src/java/org/apache/hadoop/mapreduce/counters/FrameworkCounterGroup.java
URL: 
http://svn.apache.org/viewvc/hadoop/mapreduce/branches/yahoo-merge/src/java/org/apache/hadoop/mapreduce/counters/FrameworkCounterGroup.java?rev=1079213&r1=1079212&r2=1079213&view=diff
==============================================================================
--- 
hadoop/mapreduce/branches/yahoo-merge/src/java/org/apache/hadoop/mapreduce/counters/FrameworkCounterGroup.java
 (original)
+++ 
hadoop/mapreduce/branches/yahoo-merge/src/java/org/apache/hadoop/mapreduce/counters/FrameworkCounterGroup.java
 Tue Mar  8 05:56:43 2011
@@ -182,8 +182,11 @@ public abstract class FrameworkCounterGr
 
   @Override
   public int size() {
-    // It's used for reserve space anyway.
-    return counters.length;
+    int n = 0;
+    for (int i = 0; i < counters.length; ++i) {
+      if (counters[i] != null) ++n;
+    }
+    return n;
   }
 
   @Override
@@ -204,7 +207,7 @@ public abstract class FrameworkCounterGr
   @Override
   @SuppressWarnings("unchecked")
   public void write(DataOutput out) throws IOException {
-    WritableUtils.writeVInt(out, numSetCounters());
+    WritableUtils.writeVInt(out, size());
     for (int i = 0; i < counters.length; ++i) {
       Counter counter = (C) counters[i];
       if (counter != null) {
@@ -214,14 +217,6 @@ public abstract class FrameworkCounterGr
     }
   }
 
-  private int numSetCounters() {
-    int n = 0;
-    for (int i = 0; i < counters.length; ++i) {
-      if (counters[i] != null) ++n;
-    }
-    return n;
-  }
-
   @Override
   public void readFields(DataInput in) throws IOException {
     clear();
@@ -258,7 +253,7 @@ public abstract class FrameworkCounterGr
   }
 
   @Override
-  public synchronized boolean equals(Object genericRight) {
+  public boolean equals(Object genericRight) {
     if (genericRight instanceof CounterGroupBase<?>) {
       @SuppressWarnings("unchecked")
       CounterGroupBase<C> right = (CounterGroupBase<C>) genericRight;


Reply via email to