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 Status");
+ masterStatus.addSortableColumn("Master");
masterStatus.addSortableColumn("# Online<br />Tablet 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("# Total<br />Tablet Servers",
new NumberType<Integer>(), "The total number of tablet servers configured");
@@ -148,6 +153,7 @@ public class MasterServlet extends Basic
masterStatus.addSortableColumn("OS 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());