Author: ecn
Date: Wed May  2 19:18:51 2012
New Revision: 1333158

URL: http://svn.apache.org/viewvc?rev=1333158&view=rev
Log:
ACCUMULO-556 put the name of the master on the master summary page

Modified:
    
accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/Monitor.java
    
accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/MasterServlet.java

Modified: 
accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/Monitor.java
URL: 
http://svn.apache.org/viewvc/accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/Monitor.java?rev=1333158&r1=1333157&r2=1333158&view=diff
==============================================================================
--- 
accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/Monitor.java
 (original)
+++ 
accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/Monitor.java
 Wed May  2 19:18:51 2012
@@ -648,10 +648,11 @@ public class Monitor {
     }
   }
   
-  /**
-   * @return
-   */
   public static AccumuloConfiguration getSystemConfiguration() {
     return config.getConfiguration();
   }
+  
+  public static Instance getInstance() {
+    return instance;
+  }
 }

Modified: 
accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/MasterServlet.java
URL: 
http://svn.apache.org/viewvc/accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/MasterServlet.java?rev=1333158&r1=1333157&r2=1333158&view=diff
==============================================================================
--- 
accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/MasterServlet.java
 (original)
+++ 
accumulo/trunk/server/src/main/java/org/apache/accumulo/server/monitor/servlets/MasterServlet.java
 Wed May  2 19:18:51 2012
@@ -34,6 +34,7 @@ import org.apache.accumulo.core.master.t
 import org.apache.accumulo.core.master.thrift.MasterState;
 import org.apache.accumulo.core.master.thrift.RecoveryStatus;
 import org.apache.accumulo.core.master.thrift.TabletServerStatus;
+import org.apache.accumulo.core.util.AddressUtil;
 import org.apache.accumulo.core.util.StringUtil;
 import org.apache.accumulo.server.client.HdfsZooInstance;
 import org.apache.accumulo.server.monitor.DedupedLogEvent;
@@ -55,7 +56,8 @@ public class MasterServlet extends Basic
   
   @Override
   protected String getTitle(HttpServletRequest req) {
-    return "Master Server";
+    List<String> masters = Monitor.getInstance().getMasterLocations();
+    return "Master Server" + (masters.size() == 0 ? "" : ":" + 
AddressUtil.parseAddress(masters.get(0), 0).getHostName());
   }
   
   @Override
@@ -128,7 +130,10 @@ public class MasterServlet extends Basic
       for (DeadServer down : Monitor.getMmi().deadTabletServers) {
         slaves.add(down.server);
       }
+      List<String> masters = Monitor.getInstance().getMasterLocations();
+      
       Table masterStatus = new Table("masterStatus", "Master&nbsp;Status");
+      masterStatus.addSortableColumn("Master");
       masterStatus.addSortableColumn("#&nbsp;Online<br />Tablet&nbsp;Servers", 
new NumberType<Integer>((int) (slaves.size() * 0.8 + 1.0), slaves.size(),
           (int) (slaves.size() * 0.6 + 1.0), slaves.size()), "Number of tablet 
servers currently available");
       masterStatus.addSortableColumn("#&nbsp;Total<br />Tablet&nbsp;Servers", 
new NumberType<Integer>(), "The total number of tablet servers configured");
@@ -148,6 +153,7 @@ public class MasterServlet extends Basic
       masterStatus.addSortableColumn("OS&nbsp;Load", new 
NumberType<Double>(0., guessHighLoad * 1., 0., guessHighLoad * 3.),
           "The one-minute load average on the computer that runs the monitor 
web server.");
       TableRow row = masterStatus.prepareRow();
+      row.add(masters.size() == 0 ? "<div class='error'>Down</div>" : 
AddressUtil.parseAddress(masters.get(0), 0).getHostName());
       row.add(Monitor.getMmi().tServerInfo.size());
       row.add(slaves.size());
       row.add(Monitor.getMmi().loggers.size());


Reply via email to