org.apache.hadoop.hbase.tmpl.master.RegionServerListTmplImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hbase-server Show documentation
Show all versions of hbase-server Show documentation
Main functionality for HBase
// Autogenerated Jamon implementation
// /Users/mantonov/hbase/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.jamon
package org.apache.hadoop.hbase.tmpl.master;
// 27, 9
import java.util.*;
// 28, 9
import org.apache.hadoop.hbase.master.HMaster;
// 29, 9
import org.apache.hadoop.hbase.ServerLoad;
// 30, 9
import org.apache.hadoop.hbase.ServerName;
// 31, 9
import org.apache.hadoop.hbase.client.HBaseAdmin;
// 32, 9
import org.apache.hadoop.hbase.client.HConnectionManager;
// 33, 9
import org.apache.hadoop.hbase.HTableDescriptor;
// 34, 9
import org.apache.hadoop.hbase.HBaseConfiguration;
// 35, 9
import org.apache.hadoop.hbase.util.VersionInfo;
// 36, 9
import org.apache.hadoop.util.StringUtils.TraditionalBinaryPrefix;
public class RegionServerListTmplImpl
extends org.jamon.AbstractTemplateImpl
implements org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl.Intf
{
private final HMaster master;
private final List servers;
protected static org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl.ImplData p_implData)
{
if(! p_implData.getServers__IsNotDefault())
{
p_implData.setServers(null);
}
return p_implData;
}
public RegionServerListTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl.ImplData p_implData)
{
super(p_templateManager, __jamon_setOptionalArguments(p_implData));
master = p_implData.getMaster();
servers = p_implData.getServers();
}
@Override public void renderNoFlush(final java.io.Writer jamonWriter)
throws java.io.IOException
{
// 40, 1
if ((servers != null && servers.size() > 0))
{
// 40, 47
jamonWriter.write("\n\n");
// 42, 1
ServerName [] serverNames = servers.toArray(new ServerName[servers.size()]);
Arrays.sort(serverNames);
// 47, 1
jamonWriter.write("\n \n - Base Stats
\n - Memory
\n - Requests
\n - Storefiles
\n - Compactions
\n
\n \n \n ");
// 57, 13
{
// 57, 13
__jamon_innerUnit__baseStats(jamonWriter, serverNames);
}
// 57, 56
jamonWriter.write("\n \n \n ");
// 60, 13
{
// 60, 13
__jamon_innerUnit__memoryStats(jamonWriter, serverNames);
}
// 60, 58
jamonWriter.write("\n \n \n ");
// 63, 13
{
// 63, 13
__jamon_innerUnit__requestStats(jamonWriter, serverNames);
}
// 63, 59
jamonWriter.write("\n \n \n ");
// 66, 13
{
// 66, 13
__jamon_innerUnit__storeStats(jamonWriter, serverNames);
}
// 66, 57
jamonWriter.write("\n \n \n ");
// 69, 13
{
// 69, 13
__jamon_innerUnit__compactionStats(jamonWriter, serverNames);
}
// 69, 62
jamonWriter.write("\n \n \n\n\n");
}
// 74, 7
jamonWriter.write("\n\n");
}
// 176, 1
private void __jamon_innerUnit__requestStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 180, 1
jamonWriter.write("\n\n ServerName \n Request Per Second \n Read Request Count \n Write Request Count \n \n");
// 187, 1
for (ServerName serverName: serverNames) {
ServerLoad sl = master.getServerManager().getLoad(serverName);
if (sl != null) {
// 193, 1
jamonWriter.write("\n");
// 194, 5
{
// 194, 5
__jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
}
// 194, 66
jamonWriter.write(" \n");
// 195, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%.0f", sl.getRequestsPerSecond())), jamonWriter);
// 195, 59
jamonWriter.write(" \n");
// 196, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getReadRequestsCount()), jamonWriter);
// 196, 36
jamonWriter.write(" \n");
// 197, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getWriteRequestsCount()), jamonWriter);
// 197, 37
jamonWriter.write(" \n \n");
// 199, 1
} else {
// 202, 1
{
// 202, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 202, 40
jamonWriter.write("\n");
// 203, 1
}
}
// 207, 1
jamonWriter.write("
\n");
}
// 314, 1
private void __jamon_innerUnit__emptyStat(final java.io.Writer jamonWriter, final ServerName serverName)
throws java.io.IOException
{
// 318, 5
jamonWriter.write("\n ");
// 319, 9
{
// 319, 9
__jamon_innerUnit__serverNameLink(jamonWriter, serverName, null);
}
// 319, 72
jamonWriter.write(" \n \n \n \n \n \n \n \n");
}
// 297, 1
private void __jamon_innerUnit__serverNameLink(final java.io.Writer jamonWriter, final ServerName serverName, final ServerLoad serverLoad)
throws java.io.IOException
{
// 302, 9
int infoPort = master.getRegionServerInfoPort(serverName);
String url = "//" + serverName.getHostname() + ":" + infoPort + "/rs-status";
// 307, 9
if (infoPort > 0)
{
// 307, 28
jamonWriter.write("\n ");
// 308, 33
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getServerName()), jamonWriter);
// 308, 65
jamonWriter.write("\n ");
}
// 309, 9
else
{
// 309, 16
jamonWriter.write("\n ");
// 310, 13
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getServerName()), jamonWriter);
// 310, 45
jamonWriter.write("\n ");
}
// 311, 15
jamonWriter.write("\n");
}
// 136, 1
private void __jamon_innerUnit__memoryStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 140, 1
jamonWriter.write("\n\n ServerName \n Used Heap \n Max Heap \n Memstore Size \n\n \n");
// 148, 1
for (ServerName serverName: serverNames) {
ServerLoad sl = master.getServerManager().getLoad(serverName);
if (sl != null) {
// 154, 1
jamonWriter.write("\n ");
// 155, 9
{
// 155, 9
__jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
}
// 155, 70
jamonWriter.write(" \n ");
// 156, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(sl.getUsedHeapMB()
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 157, 55
jamonWriter.write(" \n ");
// 158, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(sl.getMaxHeapMB()
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 159, 55
jamonWriter.write(" \n ");
// 160, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(sl.getMemstoreSizeInMB()
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 161, 55
jamonWriter.write(" \n\n \n");
// 164, 1
} else {
// 167, 1
{
// 167, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 167, 40
jamonWriter.write("\n");
// 168, 1
}
}
// 172, 1
jamonWriter.write("
\n");
}
// 76, 1
private void __jamon_innerUnit__baseStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 80, 1
jamonWriter.write("\n\n ServerName \n Start time \n Version \n Requests Per Second \n Num. Regions \n \n");
// 88, 1
int totalRegions = 0;
int totalRequests = 0;
int inconsistentNodeNum = 0;
String masterVersion = VersionInfo.getVersion();
for (ServerName serverName: serverNames) {
ServerLoad sl = master.getServerManager().getLoad(serverName);
String version = master.getRegionServerVersion(serverName);
if (!masterVersion.equals(version)) {
inconsistentNodeNum ++;
}
double requestsPerSecond = 0.0;
int numRegionsOnline = 0;
if (sl != null) {
requestsPerSecond = sl.getRequestsPerSecond();
numRegionsOnline = sl.getNumberOfRegions();
totalRegions += sl.getNumberOfRegions();
// Is this correct? Adding a rate to a measure.
totalRequests += sl.getNumberOfRequests();
}
long startcode = serverName.getStartcode();
// 113, 1
jamonWriter.write("\n ");
// 114, 9
{
// 114, 9
__jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
}
// 114, 70
jamonWriter.write(" \n ");
// 115, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(startcode)), jamonWriter);
// 115, 34
jamonWriter.write(" \n ");
// 116, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(version), jamonWriter);
// 116, 22
jamonWriter.write(" \n ");
// 117, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%.0f", requestsPerSecond)), jamonWriter);
// 117, 55
jamonWriter.write(" \n ");
// 118, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numRegionsOnline), jamonWriter);
// 118, 31
jamonWriter.write(" \n \n");
// 120, 1
}
// 123, 1
jamonWriter.write("Total:");
// 123, 15
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(servers.size()), jamonWriter);
// 123, 35
jamonWriter.write(" \n \n");
// 125, 1
if (inconsistentNodeNum > 0)
{
// 125, 31
jamonWriter.write("\n ");
// 126, 26
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(inconsistentNodeNum), jamonWriter);
// 126, 51
jamonWriter.write(" nodes with inconsistent version \n");
}
// 127, 1
else
{
// 127, 8
jamonWriter.write("\n \n");
}
// 129, 7
jamonWriter.write("\n");
// 130, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRequests), jamonWriter);
// 130, 24
jamonWriter.write(" \n");
// 131, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRegions), jamonWriter);
// 131, 23
jamonWriter.write(" \n \n
\n");
}
// 255, 1
private void __jamon_innerUnit__compactionStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 259, 1
jamonWriter.write("\n\n ServerName \n Num. Compacting KVs \n Num. Compacted KVs \n Remaining KVs \n Compaction Progress \n \n");
// 267, 1
for (ServerName serverName: serverNames) {
ServerLoad sl = master.getServerManager().getLoad(serverName);
if (sl != null) {
String percentDone = "";
if (sl.getTotalCompactingKVs() > 0) {
percentDone = String.format("%.2f", 100 *
((float) sl.getCurrentCompactedKVs() / sl.getTotalCompactingKVs())) + "%";
}
// 278, 1
jamonWriter.write("\n");
// 279, 5
{
// 279, 5
__jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
}
// 279, 66
jamonWriter.write(" \n");
// 280, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getTotalCompactingKVs()), jamonWriter);
// 280, 37
jamonWriter.write(" \n");
// 281, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getCurrentCompactedKVs()), jamonWriter);
// 281, 38
jamonWriter.write(" \n");
// 282, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getTotalCompactingKVs() - sl.getCurrentCompactedKVs()), jamonWriter);
// 282, 67
jamonWriter.write(" \n");
// 283, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(percentDone), jamonWriter);
// 283, 22
jamonWriter.write(" \n \n");
// 285, 1
} else {
// 288, 1
{
// 288, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 288, 40
jamonWriter.write("\n");
// 289, 1
}
}
// 293, 1
jamonWriter.write("
\n");
}
// 211, 1
private void __jamon_innerUnit__storeStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 215, 1
jamonWriter.write("\n\n ServerName \n Num. Stores \n Num. Storefiles \n Storefile Size Uncompressed \n Storefile Size \n Index Size \n Bloom Size \n \n");
// 225, 1
for (ServerName serverName: serverNames) {
ServerLoad sl = master.getServerManager().getLoad(serverName);
if (sl != null) {
// 231, 1
jamonWriter.write("\n");
// 232, 5
{
// 232, 5
__jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
}
// 232, 66
jamonWriter.write(" \n");
// 233, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getStores()), jamonWriter);
// 233, 25
jamonWriter.write(" \n");
// 234, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getStorefiles()), jamonWriter);
// 234, 29
jamonWriter.write(" \n");
// 235, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(
sl.getStoreUncompressedSizeMB() * TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 236, 83
jamonWriter.write(" \n");
// 237, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(sl.getStorefileSizeInMB()
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 238, 51
jamonWriter.write(" \n");
// 239, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(sl.getTotalStaticIndexSizeKB()
* TraditionalBinaryPrefix.KILO.value, "B", 1)), jamonWriter);
// 240, 51
jamonWriter.write(" \n");
// 241, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(sl.getTotalStaticBloomSizeKB()
* TraditionalBinaryPrefix.KILO.value, "B", 1)), jamonWriter);
// 242, 51
jamonWriter.write(" \n \n");
// 244, 1
} else {
// 247, 1
{
// 247, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 247, 40
jamonWriter.write("\n");
// 248, 1
}
}
// 252, 1
jamonWriter.write("
\n");
}
}