org.apache.hadoop.hbase.tmpl.regionserver.RegionListTmplImpl Maven / Gradle / Ivy
Show all versions of hbase-server Show documentation
// Autogenerated Jamon implementation
// /usr/src/mymaven/hbase/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/RegionListTmpl.jamon
package org.apache.hadoop.hbase.tmpl.regionserver;
// 24, 9
import java.util.*;
// 25, 9
import org.apache.commons.lang.time.FastDateFormat;
// 26, 9
import org.apache.hadoop.hbase.regionserver.HRegionServer;
// 27, 9
import org.apache.hadoop.hbase.util.Bytes;
// 28, 9
import org.apache.hadoop.hbase.HRegionInfo;
// 29, 9
import org.apache.hadoop.hbase.regionserver.Region;
// 30, 9
import org.apache.hadoop.hbase.ServerName;
// 31, 9
import org.apache.hadoop.hbase.HBaseConfiguration;
// 32, 9
import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
// 33, 9
import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.ServerInfo;
// 34, 9
import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad;
// 35, 9
import org.apache.hadoop.hbase.client.RegionReplicaUtil;
// 36, 9
import org.apache.hadoop.hbase.regionserver.MetricsRegionWrapper;
// 37, 9
import org.apache.hadoop.util.StringUtils.TraditionalBinaryPrefix;
public class RegionListTmplImpl
extends org.jamon.AbstractTemplateImpl
implements org.apache.hadoop.hbase.tmpl.regionserver.RegionListTmpl.Intf
{
private final HRegionServer regionServer;
private final List onlineRegions;
protected static org.apache.hadoop.hbase.tmpl.regionserver.RegionListTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.RegionListTmpl.ImplData p_implData)
{
return p_implData;
}
public RegionListTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.regionserver.RegionListTmpl.ImplData p_implData)
{
super(p_templateManager, __jamon_setOptionalArguments(p_implData));
regionServer = p_implData.getRegionServer();
onlineRegions = p_implData.getOnlineRegions();
}
@Override public void renderNoFlush(final java.io.Writer jamonWriter)
throws java.io.IOException
{
// 39, 1
if ((onlineRegions != null && onlineRegions.size() > 0) )
{
// 39, 60
jamonWriter.write("\n\n ");
// 41, 5
Collections.sort(onlineRegions);
// 45, 5
jamonWriter.write("\n \n \n \n ");
// 55, 17
{
// 55, 17
__jamon_innerUnit__baseInfo(jamonWriter, onlineRegions);
}
// 55, 63
jamonWriter.write("\n \n \n ");
// 58, 17
{
// 58, 17
__jamon_innerUnit__requestStats(jamonWriter, onlineRegions);
}
// 58, 67
jamonWriter.write("\n \n \n ");
// 61, 17
{
// 61, 17
__jamon_innerUnit__storeStats(jamonWriter, onlineRegions);
}
// 61, 65
jamonWriter.write("\n \n \n ");
// 64, 17
{
// 64, 17
__jamon_innerUnit__memstoreStats(jamonWriter, onlineRegions);
}
// 64, 68
jamonWriter.write("\n \n \n ");
// 67, 17
{
// 67, 17
__jamon_innerUnit__compactStats(jamonWriter, onlineRegions);
}
// 67, 67
jamonWriter.write("\n \n \n \n Region names are made of the containing table's name, a comma,\n the start key, a comma, and a randomly generated region id. To illustrate,\n the region named\n domains,apache.org,5464829424211263407 is party to the table\n domains, has an id of 5464829424211263407 and the first key\n in the region is apache.org. The hbase:meta 'table' is an internal\n system table (or a 'catalog' table in db-speak).\n The hbase:meta table keeps a list of all regions in the system. The empty key is used to denote\n table start and table end. A region with an empty start key is the first region in a table.\n If a region has both an empty start key and an empty end key, it's the only region in the\n table. See HBase Home for further explication.
\n");
}
// 82, 1
else
{
// 82, 8
jamonWriter.write("\n
Not serving regions
\n");
}
// 84, 7
jamonWriter.write("\n\n");
}
// 111, 1
private void __jamon_innerUnit__requestStats(final java.io.Writer jamonWriter, final List onlineRegions)
throws java.io.IOException
{
// 115, 5
jamonWriter.write("\n \n Region Name \n Read Request Count \n Write Request Count \n \n\n ");
// 122, 9
for (HRegionInfo r: onlineRegions )
{
// 122, 46
jamonWriter.write("\n\n \n ");
// 125, 9
RegionLoad load = regionServer.createRegionLoad(r.getEncodedName());
// 128, 13
jamonWriter.write("\n ");
// 129, 15
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(r.getRegionNameAsString()), jamonWriter);
// 129, 46
jamonWriter.write("\n \n ");
// 131, 13
if (load != null )
{
// 131, 33
jamonWriter.write("\n ");
// 132, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(load.getReadRequestsCount()), jamonWriter);
// 132, 50
jamonWriter.write(" \n ");
// 133, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(load.getWriteRequestsCount()), jamonWriter);
// 133, 51
jamonWriter.write(" \n ");
}
// 134, 19
jamonWriter.write("\n \n ");
}
// 136, 16
jamonWriter.write("\n
\n");
}
// 230, 1
private void __jamon_innerUnit__memstoreStats(final java.io.Writer jamonWriter, final List onlineRegions)
throws java.io.IOException
{
// 234, 5
jamonWriter.write("\n \n Region Name \n Memstore Size \n \n\n ");
// 240, 9
for (HRegionInfo r: onlineRegions )
{
// 240, 46
jamonWriter.write("\n\n \n ");
// 243, 9
RegionLoad load = regionServer.createRegionLoad(r.getEncodedName());
// 246, 13
jamonWriter.write("\n ");
// 247, 15
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(r.getRegionNameAsString()), jamonWriter);
// 247, 46
jamonWriter.write("\n \n ");
// 249, 13
if (load != null )
{
// 249, 33
jamonWriter.write("\n ");
// 250, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(
load.getMemstoreSizeMB() * TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 251, 90
jamonWriter.write(" \n ");
}
// 252, 19
jamonWriter.write("\n \n ");
}
// 254, 16
jamonWriter.write("\n
\n");
}
// 185, 1
private void __jamon_innerUnit__compactStats(final java.io.Writer jamonWriter, final List onlineRegions)
throws java.io.IOException
{
// 189, 5
jamonWriter.write("\n \n Region Name \n Num. Compacting KVs \n Num. Compacted KVs \n Compaction Progress \n Last Major Compaction \n \n\n ");
// 198, 9
for (HRegionInfo r: onlineRegions )
{
// 198, 46
jamonWriter.write("\n\n \n ");
// 201, 9
RegionLoad load = regionServer.createRegionLoad(r.getEncodedName());
String percentDone = "";
String compactTime = "";
if (load != null) {
if (load.getTotalCompactingKVs() > 0) {
percentDone = String.format("%.2f", 100 *
((float) load.getCurrentCompactedKVs() / load.getTotalCompactingKVs())) + "%";
}
if (load.getLastMajorCompactionTs() > 0) {
FastDateFormat fdf = FastDateFormat.getInstance("yyyy-MM-dd HH:mm ZZ");
compactTime = fdf.format(load.getLastMajorCompactionTs());
}
}
// 216, 13
jamonWriter.write("\n ");
// 217, 15
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(r.getRegionNameAsString()), jamonWriter);
// 217, 46
jamonWriter.write("\n \n ");
// 219, 13
if (load != null )
{
// 219, 33
jamonWriter.write("\n ");
// 220, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(load.getTotalCompactingKVs()), jamonWriter);
// 220, 51
jamonWriter.write(" \n ");
// 221, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(load.getCurrentCompactedKVs()), jamonWriter);
// 221, 52
jamonWriter.write(" \n ");
// 222, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(percentDone), jamonWriter);
// 222, 34
jamonWriter.write(" \n ");
// 223, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(compactTime), jamonWriter);
// 223, 34
jamonWriter.write(" \n ");
}
// 224, 19
jamonWriter.write("\n \n ");
}
// 226, 16
jamonWriter.write("\n
\n");
}
// 86, 1
private void __jamon_innerUnit__baseInfo(final java.io.Writer jamonWriter, final List onlineRegions)
throws java.io.IOException
{
// 90, 5
jamonWriter.write("\n \n Region Name \n Start Key \n End Key \n ReplicaID \n \n\n ");
// 98, 9
for (HRegionInfo r: onlineRegions )
{
// 98, 46
jamonWriter.write("\n \n \n ");
// 101, 15
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(r.getRegionNameAsString()), jamonWriter);
// 101, 46
jamonWriter.write("\n \n ");
// 103, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(Bytes.toStringBinary(r.getStartKey())), jamonWriter);
// 103, 60
jamonWriter.write(" \n ");
// 104, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(Bytes.toStringBinary(r.getEndKey())), jamonWriter);
// 104, 58
jamonWriter.write(" \n ");
// 105, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(r.getReplicaId()), jamonWriter);
// 105, 39
jamonWriter.write(" \n \n ");
}
// 107, 16
jamonWriter.write("\n
\n");
}
// 141, 1
private void __jamon_innerUnit__storeStats(final java.io.Writer jamonWriter, final List onlineRegions)
throws java.io.IOException
{
// 145, 5
jamonWriter.write("\n \n Region Name \n Num. Stores \n Num. Storefiles \n Storefile Size Uncompressed \n Storefile Size \n Index Size \n Bloom Size \n Data Locality \n \n\n ");
// 157, 9
for (HRegionInfo r: onlineRegions )
{
// 157, 46
jamonWriter.write("\n\n \n ");
// 160, 9
RegionLoad load = regionServer.createRegionLoad(r.getEncodedName());
// 163, 13
jamonWriter.write("\n ");
// 164, 15
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(r.getRegionNameAsString()), jamonWriter);
// 164, 46
jamonWriter.write("\n \n ");
// 166, 13
if (load != null )
{
// 166, 33
jamonWriter.write("\n ");
// 167, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(load.getStores()), jamonWriter);
// 167, 39
jamonWriter.write(" \n ");
// 168, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(load.getStorefiles()), jamonWriter);
// 168, 43
jamonWriter.write(" \n ");
// 169, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(load.getStoreUncompressedSizeMB()
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 170, 64
jamonWriter.write(" \n ");
// 171, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(load.getStorefileSizeMB()
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 172, 65
jamonWriter.write(" \n ");
// 173, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(load.getTotalStaticIndexSizeKB()
* TraditionalBinaryPrefix.KILO.value, "B", 1)), jamonWriter);
// 174, 65
jamonWriter.write(" \n ");
// 175, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(load.getTotalStaticBloomSizeKB()
* TraditionalBinaryPrefix.KILO.value, "B", 1)), jamonWriter);
// 176, 65
jamonWriter.write(" \n ");
// 177, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(load.getDataLocality()), jamonWriter);
// 177, 45
jamonWriter.write(" \n ");
}
// 178, 19
jamonWriter.write("\n \n ");
}
// 180, 16
jamonWriter.write("\n
\n");
}
}