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
// /home/busbey/projects/hbase/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;
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
{
// 39, 1
if ((servers != null && servers.size() > 0))
{
// 39, 47
jamonWriter.write("\n\n");
// 41, 1
ServerName [] serverNames = servers.toArray(new ServerName[servers.size()]);
Arrays.sort(serverNames);
// 46, 1
jamonWriter.write("\n \n - Base Stats
\n - Memory
\n - Requests
\n - Storefiles
\n - Compactions
\n
\n \n \n ");
// 56, 13
{
// 56, 13
__jamon_innerUnit__baseStats(jamonWriter, serverNames);
}
// 56, 56
jamonWriter.write("\n \n \n ");
// 59, 13
{
// 59, 13
__jamon_innerUnit__memoryStats(jamonWriter, serverNames);
}
// 59, 58
jamonWriter.write("\n \n \n ");
// 62, 13
{
// 62, 13
__jamon_innerUnit__requestStats(jamonWriter, serverNames);
}
// 62, 59
jamonWriter.write("\n \n \n ");
// 65, 13
{
// 65, 13
__jamon_innerUnit__storeStats(jamonWriter, serverNames);
}
// 65, 57
jamonWriter.write("\n \n \n ");
// 68, 13
{
// 68, 13
__jamon_innerUnit__compactionStats(jamonWriter, serverNames);
}
// 68, 62
jamonWriter.write("\n \n \n\n\n");
}
// 73, 7
jamonWriter.write("\n\n");
}
// 172, 1
private void __jamon_innerUnit__requestStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 176, 1
jamonWriter.write("\n\n ServerName \n Request Per Second \n Read Request Count \n Write Request Count \n \n");
// 183, 1
for (ServerName serverName: serverNames) {
ServerLoad sl = master.getServerManager().getLoad(serverName);
if (sl != null) {
// 189, 1
jamonWriter.write("\n");
// 190, 5
{
// 190, 5
__jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
}
// 190, 66
jamonWriter.write(" \n");
// 191, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%.0f", sl.getRequestsPerSecond())), jamonWriter);
// 191, 59
jamonWriter.write(" \n");
// 192, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getReadRequestsCount()), jamonWriter);
// 192, 36
jamonWriter.write(" \n");
// 193, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getWriteRequestsCount()), jamonWriter);
// 193, 37
jamonWriter.write(" \n \n");
// 195, 1
} else {
// 198, 1
{
// 198, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 198, 40
jamonWriter.write("\n");
// 199, 1
}
}
// 203, 1
jamonWriter.write("
\n");
}
// 306, 1
private void __jamon_innerUnit__emptyStat(final java.io.Writer jamonWriter, final ServerName serverName)
throws java.io.IOException
{
// 310, 5
jamonWriter.write("\n ");
// 311, 9
{
// 311, 9
__jamon_innerUnit__serverNameLink(jamonWriter, serverName, null);
}
// 311, 72
jamonWriter.write(" \n \n \n \n \n \n \n \n");
}
// 289, 1
private void __jamon_innerUnit__serverNameLink(final java.io.Writer jamonWriter, final ServerName serverName, final ServerLoad serverLoad)
throws java.io.IOException
{
// 294, 9
int infoPort = master.getRegionServerInfoPort(serverName);
String url = "//" + serverName.getHostname() + ":" + infoPort + "/rs-status";
// 299, 9
if (infoPort > 0)
{
// 299, 28
jamonWriter.write("\n ");
// 300, 33
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getServerName()), jamonWriter);
// 300, 65
jamonWriter.write("\n ");
}
// 301, 9
else
{
// 301, 16
jamonWriter.write("\n ");
// 302, 13
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getServerName()), jamonWriter);
// 302, 45
jamonWriter.write("\n ");
}
// 303, 15
jamonWriter.write("\n");
}
// 135, 1
private void __jamon_innerUnit__memoryStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 139, 1
jamonWriter.write("\n\n ServerName \n Used Heap \n Max Heap \n Memstore Size \n\n \n");
// 147, 1
for (ServerName serverName: serverNames) {
ServerLoad sl = master.getServerManager().getLoad(serverName);
if (sl != null) {
// 153, 1
jamonWriter.write("\n ");
// 154, 9
{
// 154, 9
__jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
}
// 154, 70
jamonWriter.write(" \n ");
// 155, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getUsedHeapMB()), jamonWriter);
// 155, 33
jamonWriter.write("m \n ");
// 156, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getMaxHeapMB()), jamonWriter);
// 156, 32
jamonWriter.write("m \n ");
// 157, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getMemstoreSizeInMB()), jamonWriter);
// 157, 39
jamonWriter.write("m \n\n \n");
// 160, 1
} else {
// 163, 1
{
// 163, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 163, 40
jamonWriter.write("\n");
// 164, 1
}
}
// 168, 1
jamonWriter.write("
\n");
}
// 75, 1
private void __jamon_innerUnit__baseStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 79, 1
jamonWriter.write("\n\n ServerName \n Start time \n Version \n Requests Per Second \n Num. Regions \n \n");
// 87, 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();
// 112, 1
jamonWriter.write("\n ");
// 113, 9
{
// 113, 9
__jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
}
// 113, 70
jamonWriter.write(" \n ");
// 114, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(startcode)), jamonWriter);
// 114, 34
jamonWriter.write(" \n ");
// 115, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(version), jamonWriter);
// 115, 22
jamonWriter.write(" \n ");
// 116, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%.0f", requestsPerSecond)), jamonWriter);
// 116, 55
jamonWriter.write(" \n ");
// 117, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numRegionsOnline), jamonWriter);
// 117, 31
jamonWriter.write(" \n \n");
// 119, 1
}
// 122, 1
jamonWriter.write("Total:");
// 122, 15
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(servers.size()), jamonWriter);
// 122, 35
jamonWriter.write(" \n \n");
// 124, 1
if (inconsistentNodeNum > 0)
{
// 124, 31
jamonWriter.write("\n ");
// 125, 26
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(inconsistentNodeNum), jamonWriter);
// 125, 51
jamonWriter.write(" nodes with inconsistent version \n");
}
// 126, 1
else
{
// 126, 8
jamonWriter.write("\n \n");
}
// 128, 7
jamonWriter.write("\n");
// 129, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRequests), jamonWriter);
// 129, 24
jamonWriter.write(" \n");
// 130, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRegions), jamonWriter);
// 130, 23
jamonWriter.write(" \n \n
\n");
}
// 247, 1
private void __jamon_innerUnit__compactionStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 251, 1
jamonWriter.write("\n\n ServerName \n Num. Compacting KVs \n Num. Compacted KVs \n Remaining KVs \n Compaction Progress \n \n");
// 259, 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())) + "%";
}
// 270, 1
jamonWriter.write("\n");
// 271, 5
{
// 271, 5
__jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
}
// 271, 66
jamonWriter.write(" \n");
// 272, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getTotalCompactingKVs()), jamonWriter);
// 272, 37
jamonWriter.write(" \n");
// 273, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getCurrentCompactedKVs()), jamonWriter);
// 273, 38
jamonWriter.write(" \n");
// 274, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getTotalCompactingKVs() - sl.getCurrentCompactedKVs()), jamonWriter);
// 274, 67
jamonWriter.write(" \n");
// 275, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(percentDone), jamonWriter);
// 275, 22
jamonWriter.write(" \n \n");
// 277, 1
} else {
// 280, 1
{
// 280, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 280, 40
jamonWriter.write("\n");
// 281, 1
}
}
// 285, 1
jamonWriter.write("
\n");
}
// 207, 1
private void __jamon_innerUnit__storeStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 211, 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");
// 221, 1
for (ServerName serverName: serverNames) {
ServerLoad sl = master.getServerManager().getLoad(serverName);
if (sl != null) {
// 227, 1
jamonWriter.write("\n");
// 228, 5
{
// 228, 5
__jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
}
// 228, 66
jamonWriter.write(" \n");
// 229, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getStores()), jamonWriter);
// 229, 25
jamonWriter.write(" \n");
// 230, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getStorefiles()), jamonWriter);
// 230, 29
jamonWriter.write(" \n");
// 231, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getStoreUncompressedSizeMB()), jamonWriter);
// 231, 42
jamonWriter.write("m \n");
// 232, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getStorefileSizeInMB()), jamonWriter);
// 232, 36
jamonWriter.write("mb \n");
// 233, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getTotalStaticIndexSizeKB()), jamonWriter);
// 233, 41
jamonWriter.write("k \n");
// 234, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getTotalStaticBloomSizeKB()), jamonWriter);
// 234, 41
jamonWriter.write("k \n \n");
// 236, 1
} else {
// 239, 1
{
// 239, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 239, 40
jamonWriter.write("\n");
// 240, 1
}
}
// 244, 1
jamonWriter.write("
\n");
}
}