HBASE-4291 Improve display of regions in transition in UI to be more readable.

git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1163321 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Todd Lipcon 2011-08-30 18:20:06 +00:00
parent 0ad9dacedb
commit 9e9d802f45
3 changed files with 17 additions and 1 deletions

View File

@ -419,6 +419,8 @@ Release 0.91.0 - Unreleased
the Thrift API (Anirudh Todi) the Thrift API (Anirudh Todi)
HBASE-3900 Expose progress of a major compaction in UI and/or in shell HBASE-3900 Expose progress of a major compaction in UI and/or in shell
(Brad Anderson) (Brad Anderson)
HBASE-4291 Improve display of regions in transition in UI to be more
readable (todd)
TASKS TASKS
HBASE-3559 Move report of split to master OFF the heartbeat channel HBASE-3559 Move report of split to master OFF the heartbeat channel

View File

@ -36,7 +36,7 @@ No regions in transition.
<table> <table>
<tr><th>Region</th><th>State</th></tr> <tr><th>Region</th><th>State</th></tr>
<%for Map.Entry<String, RegionState> entry : rit.entrySet() %> <%for Map.Entry<String, RegionState> entry : rit.entrySet() %>
<tr><td><% entry.getKey() %></td><td><% entry.getValue() %></td> <tr><td><% entry.getKey() %></td><td><% entry.getValue().toDescriptiveString() %></td>
</%for> </%for>
</table> </table>
</%if> </%if>

View File

@ -24,6 +24,7 @@ import java.io.DataOutput;
import java.io.IOException; import java.io.IOException;
import java.lang.Thread.UncaughtExceptionHandler; import java.lang.Thread.UncaughtExceptionHandler;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.Iterator; import java.util.Iterator;
@ -2520,6 +2521,19 @@ public class AssignmentManager extends ZooKeeperListener {
+ ", server=" + serverName; + ", server=" + serverName;
} }
/**
* A slower (but more easy-to-read) stringification
*/
public String toDescriptiveString() {
long lstamp = stamp.get();
long relTime = System.currentTimeMillis() - lstamp;
return region.getRegionNameAsString()
+ " state=" + state
+ ", ts=" + new Date(lstamp) + " (" + (relTime/1000) + "s ago)"
+ ", server=" + serverName;
}
@Override @Override
public void readFields(DataInput in) throws IOException { public void readFields(DataInput in) throws IOException {
region = new HRegionInfo(); region = new HRegionInfo();