Author: edwardyoon
Date: Thu Feb 20 01:55:49 2014
New Revision: 1570051

URL: http://svn.apache.org/r1570051
Log:
HAMA-873: Display counters of job on master's web page (Saisai Shao via 
edwardyoon)

Modified:
    hama/trunk/CHANGES.txt
    hama/trunk/core/src/main/resources/webapp/bspmaster/bspjob.jsp

Modified: hama/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hama/trunk/CHANGES.txt?rev=1570051&r1=1570050&r2=1570051&view=diff
==============================================================================
--- hama/trunk/CHANGES.txt (original)
+++ hama/trunk/CHANGES.txt Thu Feb 20 01:55:49 2014
@@ -3,7 +3,7 @@ Hama Change Log
 Release 0.7.0 (unreleased changes)
 
   NEW FEATURES
-   
+
    HAMA-864: Fix/improve DoubleVector and DenseDoubleVector (Yexi Jiang)
    HAMA-842: Add persistent queue option to JobConf (edwardyoon)
    HAMA-839: Support NullWritable in Hama Pipes (Martin Illecker)    
@@ -30,6 +30,7 @@ Release 0.7.0 (unreleased changes)
 
   IMPROVEMENTS
 
+   HAMA-873: Display counters of job on master's web page (Saisai Shao via 
edwardyoon)
    HAMA-870: Runtime message compression in Bundle (edwardyoon)
    HAMA-869: Add Cloudera repository in maven pom file (Saisai Shao via 
edwardyoon)
    HAMA-856: Optimize BSPMessageBundle (edwardyoon)

Modified: hama/trunk/core/src/main/resources/webapp/bspmaster/bspjob.jsp
URL: 
http://svn.apache.org/viewvc/hama/trunk/core/src/main/resources/webapp/bspmaster/bspjob.jsp?rev=1570051&r1=1570050&r2=1570051&view=diff
==============================================================================
--- hama/trunk/core/src/main/resources/webapp/bspmaster/bspjob.jsp (original)
+++ hama/trunk/core/src/main/resources/webapp/bspmaster/bspjob.jsp Thu Feb 20 
01:55:49 2014
@@ -16,8 +16,8 @@
 -->
 <%@ page contentType="text/html; charset=UTF-8" import="javax.servlet.*"
        import="javax.servlet.http.*" import="java.io.*" import="java.util.*"
-       import="java.text.DecimalFormat" import="org.apache.hama.bsp.*"
-       import="org.apache.hama.util.*"%>
+    import="java.text.DecimalFormat" import="java.text.Format" 
import="org.apache.hama.bsp.*"
+    import="org.apache.hama.util.*" 
import="org.apache.hadoop.http.HtmlQuoting"%>
 <%!private static final long serialVersionUID = 1L;%>
 <%
   BSPMaster tracker = (BSPMaster) application
@@ -60,6 +60,48 @@
 
   </table>
   
+   <br/> <br/>
+  <table border="1" cellpadding="6" cellspacing="0">
+    <tr>
+      <th><br/></th>
+      <th>Counter</th>
+      <th>Total</th>
+    </tr>
+    <%
+    Counters counters = status.getCounter();
+    if (counters == null) {
+      counters = new Counters();
+    }
+
+    for (String groupName : counters.getGroupNames()) {
+      Counters.Group group = counters.getGroup(groupName);
+
+      Format decimal = new DecimalFormat();
+
+      boolean isFirst = true;
+      for (Counters.Counter counter : group) {
+        String name = counter.getDisplayName();
+        String value = decimal.format(counter.getCounter());
+        %>
+        <tr>
+          <%
+          if (isFirst) {
+            isFirst = false;
+            %>
+            <td rowspan="<%=group.size()%>">
+            <%=HtmlQuoting.quoteHtmlChars(group.getDisplayName())%></td>
+            <%
+          }
+          %>
+          <td><%=HtmlQuoting.quoteHtmlChars(name)%></td>
+          <td align="right"><%=value%></td>
+        </tr>
+        <%
+      }
+    }
+    %>
+  </table>
+
   <hr>
   <a href="bspmaster.jsp">Back to BSPMaster</a>
 


Reply via email to