You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by la...@apache.org on 2010/04/15 01:06:45 UTC
svn commit: r934237 - in /hadoop/hbase/trunk: CHANGES.txt
core/src/main/resources/webapps/master/master.jsp
core/src/main/resources/webapps/master/table.jsp
Author: larsgeorge
Date: Wed Apr 14 23:06:45 2010
New Revision: 934237
URL: http://svn.apache.org/viewvc?rev=934237&view=rev
Log:
HBASE-2430 Disable frag display in trunk, let HBASE-2165 replace it
Modified:
hadoop/hbase/trunk/CHANGES.txt
hadoop/hbase/trunk/core/src/main/resources/webapps/master/master.jsp
hadoop/hbase/trunk/core/src/main/resources/webapps/master/table.jsp
Modified: hadoop/hbase/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/hbase/trunk/CHANGES.txt?rev=934237&r1=934236&r2=934237&view=diff
==============================================================================
--- hadoop/hbase/trunk/CHANGES.txt (original)
+++ hadoop/hbase/trunk/CHANGES.txt Wed Apr 14 23:06:45 2010
@@ -505,6 +505,7 @@ Release 0.21.0 - Unreleased
(Kay Kay via Stack)
HBASE-2440 Master UI should check against known bad JDK versions and
warn the user (Todd Lipcon via Stack)
+ HBASE-2430 Disable frag display in trunk, let HBASE-2165 replace it
NEW FEATURES
HBASE-1961 HBase EC2 scripts
Modified: hadoop/hbase/trunk/core/src/main/resources/webapps/master/master.jsp
URL: http://svn.apache.org/viewvc/hadoop/hbase/trunk/core/src/main/resources/webapps/master/master.jsp?rev=934237&r1=934236&r2=934237&view=diff
==============================================================================
--- hadoop/hbase/trunk/core/src/main/resources/webapps/master/master.jsp (original)
+++ hadoop/hbase/trunk/core/src/main/resources/webapps/master/master.jsp Wed Apr 14 23:06:45 2010
@@ -1,20 +1,14 @@
<%@ page contentType="text/html;charset=UTF-8"
import="java.util.*"
- import="java.net.URLEncoder"
import="org.apache.hadoop.conf.Configuration"
- import="org.apache.hadoop.io.Text"
import="org.apache.hadoop.hbase.util.Bytes"
import="org.apache.hadoop.hbase.util.JvmVersion"
- import="org.apache.hadoop.hbase.util.FSUtils"
import="org.apache.hadoop.hbase.master.HMaster"
import="org.apache.hadoop.hbase.HConstants"
import="org.apache.hadoop.hbase.master.MetaRegion"
import="org.apache.hadoop.hbase.client.HBaseAdmin"
- import="org.apache.hadoop.hbase.io.ImmutableBytesWritable"
import="org.apache.hadoop.hbase.HServerInfo"
import="org.apache.hadoop.hbase.HServerAddress"
- import="org.apache.hadoop.hbase.HBaseConfiguration"
- import="org.apache.hadoop.hbase.HColumnDescriptor"
import="org.apache.hadoop.hbase.HTableDescriptor" %><%
HMaster master = (HMaster)getServletContext().getAttribute(HMaster.MASTER);
Configuration conf = master.getConfiguration();
@@ -26,7 +20,11 @@
if (interval == 0) {
interval = 1;
}
- Map<String, Integer> frags = master.getTableFragmentation();
+ boolean showFragmentation = conf.getBoolean("hbase.master.ui.fragmentation.enabled", false);
+ Map<String, Integer> frags = null;
+ if (showFragmentation) {
+ frags = master.getTableFragmentation();
+ }
%><?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
@@ -61,7 +59,9 @@
<tr><td>HBase Root Directory</td><td><%= master.getRootDir().toString() %></td><td>Location of HBase home directory</td></tr>
<tr><td>Load average</td><td><%= master.getServerManager().getAverageLoad() %></td><td>Average number of regions per regionserver. Naive computation.</td></tr>
<tr><td>Regions On FS</td><td><%= master.getRegionManager().countRegionsOnFS() %></td><td>Number of regions on FileSystem. Rough count.</td></tr>
-<tr><td>Fragmentation</td><td><%= frags.get("-TOTAL-") != null ? frags.get("-TOTAL-").intValue() + "%" : "n/a" %></td><td>Overall fragmentation of all tables, including .META. and -ROOT-.</td></tr>
+<% if (showFragmentation) { %>
+ <tr><td>Fragmentation</td><td><%= frags.get("-TOTAL-") != null ? frags.get("-TOTAL-").intValue() + "%" : "n/a" %></td><td>Overall fragmentation of all tables, including .META. and -ROOT-.</td></tr>
+<% } %>
<tr><td>Zookeeper Quorum</td><td><%= master.getZooKeeperWrapper().getQuorumServers() %></td><td>Addresses of all registered ZK servers. For more, see <a href="/zk.jsp">zk dump</a>.</td></tr>
</table>
@@ -69,16 +69,28 @@
<%
if (rootLocation != null) { %>
<table>
-<tr><th>Table</th><th title="Fragmentation - Will be 0% after a major compaction and fluctuate during normal usage.">Frag.</th><th>Description</th></tr>
-<tr><td><a href="/table.jsp?name=<%= Bytes.toString(HConstants.ROOT_TABLE_NAME) %>"><%= Bytes.toString(HConstants.ROOT_TABLE_NAME) %></a></td>
-<td align="center"><%= frags.get("-ROOT-") != null ? frags.get("-ROOT-").intValue() + "%" : "n/a" %></td>
-<td>The -ROOT- table holds references to all .META. regions.</td>
+<tr>
+ <th>Table</th>
+<% if (showFragmentation) { %>
+ <th title="Fragmentation - Will be 0% after a major compaction and fluctuate during normal usage.">Frag.</th>
+<% } %>
+ <th>Description</th>
+</tr>
+<tr>
+ <td><a href="/table.jsp?name=<%= Bytes.toString(HConstants.ROOT_TABLE_NAME) %>"><%= Bytes.toString(HConstants.ROOT_TABLE_NAME) %></a></td>
+<% if (showFragmentation) { %>
+ <td align="center"><%= frags.get("-ROOT-") != null ? frags.get("-ROOT-").intValue() + "%" : "n/a" %></td>
+<% } %>
+ <td>The -ROOT- table holds references to all .META. regions.</td>
</tr>
<%
if (onlineRegions != null && onlineRegions.size() > 0) { %>
-<tr><td><a href="/table.jsp?name=<%= Bytes.toString(HConstants.META_TABLE_NAME) %>"><%= Bytes.toString(HConstants.META_TABLE_NAME) %></a></td>
-<td align="center"><%= frags.get(".META.") != null ? frags.get(".META.").intValue() + "%" : "n/a" %></td>
-<td>The .META. table holds references to all User Table regions</td>
+<tr>
+ <td><a href="/table.jsp?name=<%= Bytes.toString(HConstants.META_TABLE_NAME) %>"><%= Bytes.toString(HConstants.META_TABLE_NAME) %></a></td>
+<% if (showFragmentation) { %>
+ <td align="center"><%= frags.get(".META.") != null ? frags.get(".META.").intValue() + "%" : "n/a" %></td>
+<% } %>
+ <td>The .META. table holds references to all User Table regions</td>
</tr>
<% } %>
@@ -89,11 +101,20 @@
<% HTableDescriptor[] tables = new HBaseAdmin(conf).listTables();
if(tables != null && tables.length > 0) { %>
<table>
-<tr><th>Table</th><th title="Fragmentation - Will be 0% after a major compaction and fluctuate during normal usage.">Frag.</th><th>Description</th></tr>
+<tr>
+ <th>Table</th>
+<% if (showFragmentation) { %>
+ <th title="Fragmentation - Will be 0% after a major compaction and fluctuate during normal usage.">Frag.</th>
+<% } %>
+ <th>Description</th>
+</tr>
<% for(HTableDescriptor htDesc : tables ) { %>
-<tr><td><a href=/table.jsp?name=<%= htDesc.getNameAsString() %>><%= htDesc.getNameAsString() %></a> </td>
-<td align="center"><%= frags.get(htDesc.getNameAsString()) != null ? frags.get(htDesc.getNameAsString()).intValue() + "%" : "n/a" %></td>
-<td><%= htDesc.toString() %></td>
+<tr>
+ <td><a href=/table.jsp?name=<%= htDesc.getNameAsString() %>><%= htDesc.getNameAsString() %></a> </td>
+<% if (showFragmentation) { %>
+ <td align="center"><%= frags.get(htDesc.getNameAsString()) != null ? frags.get(htDesc.getNameAsString()).intValue() + "%" : "n/a" %></td>
+<% } %>
+ <td><%= htDesc.toString() %></td>
</tr>
<% } %>
Modified: hadoop/hbase/trunk/core/src/main/resources/webapps/master/table.jsp
URL: http://svn.apache.org/viewvc/hadoop/hbase/trunk/core/src/main/resources/webapps/master/table.jsp?rev=934237&r1=934236&r2=934237&view=diff
==============================================================================
--- hadoop/hbase/trunk/core/src/main/resources/webapps/master/table.jsp (original)
+++ hadoop/hbase/trunk/core/src/main/resources/webapps/master/table.jsp Wed Apr 14 23:06:45 2010
@@ -1,22 +1,16 @@
<%@ page contentType="text/html;charset=UTF-8"
- import="java.io.IOException"
import="java.util.Map"
- import="java.net.URLEncoder"
- import="org.apache.hadoop.io.Text"
import="org.apache.hadoop.io.Writable"
import="org.apache.hadoop.conf.Configuration"
- import="org.apache.hadoop.hbase.HTableDescriptor"
import="org.apache.hadoop.hbase.client.HTable"
import="org.apache.hadoop.hbase.client.HBaseAdmin"
import="org.apache.hadoop.hbase.HRegionInfo"
import="org.apache.hadoop.hbase.HServerAddress"
import="org.apache.hadoop.hbase.HServerInfo"
- import="org.apache.hadoop.hbase.HBaseConfiguration"
import="org.apache.hadoop.hbase.io.ImmutableBytesWritable"
import="org.apache.hadoop.hbase.master.HMaster"
import="org.apache.hadoop.hbase.master.MetaRegion"
import="org.apache.hadoop.hbase.util.Bytes"
- import="java.io.IOException"
import="java.util.Map"
import="org.apache.hadoop.hbase.HConstants"%><%
HMaster master = (HMaster)getServletContext().getAttribute(HMaster.MASTER);
@@ -28,7 +22,11 @@
master.getServerManager().getServerAddressToServerInfo();
String tableHeader = "<h2>Table Regions</h2><table><tr><th>Name</th><th>Region Server</th><th>Encoded Name</th><th>Start Key</th><th>End Key</th></tr>";
HServerAddress rootLocation = master.getRegionManager().getRootRegionLocation();
- Map<String, Integer> frags = master.getTableFragmentation();
+ boolean showFragmentation = conf.getBoolean("hbase.master.ui.fragmentation.enabled", false);
+ Map<String, Integer> frags = null;
+ if (showFragmentation) {
+ frags = master.getTableFragmentation();
+ }
%>
<?xml version="1.0" encoding="UTF-8" ?>
@@ -120,9 +118,22 @@
try { %>
<h2>Table Attributes</h2>
<table>
- <tr><th>Attribute Name</th><th>Value</th><th>Description</th></tr>
- <tr><td>Enabled</td><td><%= hbadmin.isTableEnabled(table.getTableName()) %></td><td>Is the table enabled</td></tr>
- <tr><td>Fragmentation</td><td><%= frags.get(tableName) != null ? frags.get(tableName).intValue() + "%" : "n/a" %></td><td>How fragmented is the table. After a major compaction it is 0%.</td></tr>
+ <tr>
+ <th>Attribute Name</th>
+ <th>Value</th>
+ <th>Description</th></tr>
+ <tr>
+ <td>Enabled</td>
+ <td><%= hbadmin.isTableEnabled(table.getTableName()) %></td>
+ <td>Is the table enabled</td>
+ </tr>
+<% if (showFragmentation) { %>
+ <tr>
+ <td>Fragmentation</td>
+ <td><%= frags.get(tableName) != null ? frags.get(tableName).intValue() + "%" : "n/a" %></td>
+ <td>How fragmented is the table. After a major compaction it is 0%.</td>
+ </tr>
+<% } %>
</table>
<%
Map<HRegionInfo, HServerAddress> regions = table.getRegionsInfo();