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
Server functionality for HBase
// Autogenerated Jamon implementation
// /home/zhangduo/hbase/code/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.procedure2.util.StringUtils;
// 30, 9
import org.apache.hadoop.hbase.replication.ReplicationLoadSource;
// 31, 9
import org.apache.hadoop.hbase.RegionMetrics;
// 32, 9
import org.apache.hadoop.hbase.ServerMetrics;
// 33, 9
import org.apache.hadoop.hbase.ServerName;
// 34, 9
import org.apache.hadoop.hbase.Size;
// 35, 9
import org.apache.hadoop.hbase.util.VersionInfo;
// 36, 9
import org.apache.hadoop.hbase.util.Pair;
// 37, 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
{
// 41, 1
if ((servers != null && servers.size() > 0))
{
// 41, 47
jamonWriter.write("\n\n");
// 43, 1
ServerName [] serverNames = servers.toArray(new ServerName[servers.size()]);
Arrays.sort(serverNames);
// 48, 1
jamonWriter.write("\n \n - Base Stats
\n - Memory
\n - Requests
\n - Storefiles
\n - Compactions
\n - Replications
\n
\n \n \n ");
// 59, 13
{
// 59, 13
__jamon_innerUnit__baseStats(jamonWriter, serverNames);
}
// 59, 56
jamonWriter.write("\n \n \n ");
// 62, 13
{
// 62, 13
__jamon_innerUnit__memoryStats(jamonWriter, serverNames);
}
// 62, 58
jamonWriter.write("\n \n \n ");
// 65, 13
{
// 65, 13
__jamon_innerUnit__requestStats(jamonWriter, serverNames);
}
// 65, 59
jamonWriter.write("\n \n \n ");
// 68, 13
{
// 68, 13
__jamon_innerUnit__storeStats(jamonWriter, serverNames);
}
// 68, 57
jamonWriter.write("\n \n \n ");
// 71, 13
{
// 71, 13
__jamon_innerUnit__compactionStats(jamonWriter, serverNames);
}
// 71, 62
jamonWriter.write("\n \n \n ");
// 74, 13
{
// 74, 13
__jamon_innerUnit__replicationStats(jamonWriter, serverNames);
}
// 74, 63
jamonWriter.write("\n \n \n\n\n");
}
// 79, 7
jamonWriter.write("\n\n");
}
// 81, 1
private void __jamon_innerUnit__baseStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 85, 1
jamonWriter.write("\n\n\n ServerName \n Start time \n Last contact \n Version \n Requests Per Second \n Num. Regions \n \n\n\n");
// 97, 1
int totalRegions = 0;
int totalRequestsPerSecond = 0;
int inconsistentNodeNum = 0;
String masterVersion = VersionInfo.getVersion();
for (ServerName serverName: serverNames) {
ServerMetrics sl = master.getServerManager().getLoad(serverName);
String version = master.getRegionServerVersion(serverName);
if (!masterVersion.equals(version)) {
inconsistentNodeNum ++;
}
double requestsPerSecond = 0.0;
int numRegionsOnline = 0;
long lastContact = 0;
if (sl != null) {
requestsPerSecond = sl.getRequestCountPerSecond();
numRegionsOnline = sl.getRegionMetrics().size();
totalRegions += sl.getRegionMetrics().size();
totalRequestsPerSecond += sl.getRequestCountPerSecond();
lastContact = (System.currentTimeMillis() - sl.getReportTimestamp())/1000;
}
long startcode = serverName.getStartcode();
// 123, 1
jamonWriter.write("\n ");
// 124, 9
{
// 124, 9
__jamon_innerUnit__serverNameLink(jamonWriter, serverName);
}
// 124, 53
jamonWriter.write(" \n ");
// 125, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(startcode)), jamonWriter);
// 125, 34
jamonWriter.write(" \n ");
// 126, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(lastContact, "s", 1)), jamonWriter);
// 126, 71
jamonWriter.write(" \n ");
// 127, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(version), jamonWriter);
// 127, 22
jamonWriter.write(" \n ");
// 128, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%.0f", requestsPerSecond)), jamonWriter);
// 128, 55
jamonWriter.write(" \n ");
// 129, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numRegionsOnline), jamonWriter);
// 129, 31
jamonWriter.write(" \n \n");
// 131, 1
}
// 134, 1
jamonWriter.write("\nTotal:");
// 135, 15
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(servers.size()), jamonWriter);
// 135, 35
jamonWriter.write(" \n \n \n");
// 138, 1
if (inconsistentNodeNum > 0)
{
// 138, 31
jamonWriter.write("\n ");
// 139, 26
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(inconsistentNodeNum), jamonWriter);
// 139, 51
jamonWriter.write(" nodes with inconsistent version \n");
}
// 140, 1
else
{
// 140, 8
jamonWriter.write("\n \n");
}
// 142, 7
jamonWriter.write("\n");
// 143, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRequestsPerSecond), jamonWriter);
// 143, 33
jamonWriter.write(" \n");
// 144, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRegions), jamonWriter);
// 144, 23
jamonWriter.write(" \n \n
\n");
}
// 308, 1
private void __jamon_innerUnit__compactionStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 312, 1
jamonWriter.write("\n\n\n ServerName \n Num. Compacting Cells \n Num. Compacted Cells \n Remaining Cells \n Compaction Progress \n \n\n\n");
// 323, 1
for (ServerName serverName: serverNames) {
ServerMetrics sl = master.getServerManager().getLoad(serverName);
if (sl != null) {
long totalCompactingCells = 0;
long totalCompactedCells = 0;
for (RegionMetrics rl : sl.getRegionMetrics().values()) {
totalCompactingCells += rl.getCompactingCellCount();
totalCompactedCells += rl.getCompactedCellCount();
}
String percentDone = "";
if (totalCompactingCells > 0) {
percentDone = String.format("%.2f", 100 *
((float) totalCompactedCells / totalCompactingCells)) + "%";
}
// 340, 1
jamonWriter.write("\n");
// 341, 5
{
// 341, 5
__jamon_innerUnit__serverNameLink(jamonWriter, serverName);
}
// 341, 49
jamonWriter.write(" \n");
// 342, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalCompactingCells), jamonWriter);
// 342, 31
jamonWriter.write(" \n");
// 343, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalCompactedCells), jamonWriter);
// 343, 30
jamonWriter.write(" \n");
// 344, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalCompactingCells - totalCompactedCells), jamonWriter);
// 344, 53
jamonWriter.write(" \n");
// 345, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(percentDone), jamonWriter);
// 345, 22
jamonWriter.write(" \n \n");
// 347, 1
} else {
// 350, 1
{
// 350, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 350, 40
jamonWriter.write("\n");
// 351, 1
}
}
// 355, 1
jamonWriter.write("\n
\n");
}
// 441, 1
private void __jamon_innerUnit__emptyStat(final java.io.Writer jamonWriter, final ServerName serverName)
throws java.io.IOException
{
// 445, 5
jamonWriter.write("\n ");
// 446, 9
{
// 446, 9
__jamon_innerUnit__serverNameLink(jamonWriter, serverName);
}
// 446, 53
jamonWriter.write(" \n \n \n \n \n \n \n \n");
}
// 149, 1
private void __jamon_innerUnit__memoryStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 153, 1
jamonWriter.write("\n\n\n ServerName \n Used Heap \n Max Heap \n Memstore Size \n\n \n\n\n");
// 164, 1
for (ServerName serverName: serverNames) {
ServerMetrics sl = master.getServerManager().getLoad(serverName);
if (sl != null) {
long memStoreSizeMB = 0;
for (RegionMetrics rl : sl.getRegionMetrics().values()) {
memStoreSizeMB += rl.getMemStoreSize().get(Size.Unit.MEGABYTE);
}
// 174, 1
jamonWriter.write("\n ");
// 175, 9
{
// 175, 9
__jamon_innerUnit__serverNameLink(jamonWriter, serverName);
}
// 175, 53
jamonWriter.write(" \n ");
// 176, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String((long) sl.getUsedHeapSize().get(Size.Unit.MEGABYTE)
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 177, 55
jamonWriter.write(" \n ");
// 178, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String((long) sl.getMaxHeapSize().get(Size.Unit.MEGABYTE)
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 179, 55
jamonWriter.write(" \n ");
// 180, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(memStoreSizeMB
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 181, 55
jamonWriter.write(" \n\n \n");
// 184, 1
} else {
// 187, 1
{
// 187, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 187, 40
jamonWriter.write("\n");
// 188, 1
}
}
// 192, 1
jamonWriter.write("\n
\n");
}
// 359, 1
private void __jamon_innerUnit__replicationStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 363, 1
HashMap>> replicationLoadSourceMap
= master.getReplicationLoad(serverNames);
List peers = null;
if (replicationLoadSourceMap != null && replicationLoadSourceMap.size() > 0){
peers = new ArrayList<>(replicationLoadSourceMap.keySet());
Collections.sort(peers);
}
// 373, 1
if ((replicationLoadSourceMap != null && replicationLoadSourceMap.size() > 0) )
{
// 373, 82
jamonWriter.write("\n\n\n \n ");
// 377, 9
String active = "active";
for (String peer : peers){
// 381, 13
jamonWriter.write("- Peer ");
// 381, 85
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(peer), jamonWriter);
// 381, 95
jamonWriter.write("
\n ");
// 382, 9
active = "";
}
// 386, 5
jamonWriter.write("
\n \n ");
// 388, 9
active = "active";
for (String peer : peers){
// 392, 13
jamonWriter.write("\n \n \n Server \n AgeOfLastShippedOp \n SizeOfLogQueue \n ReplicationLag \n \n\n ");
// 401, 21
for (Pair pair: replicationLoadSourceMap.get(peer) )
{
// 401, 110
jamonWriter.write("\n \n ");
// 403, 29
{
// 403, 29
__jamon_innerUnit__serverNameLink(jamonWriter, pair.getFirst());
}
// 403, 78
jamonWriter.write(" \n ");
// 404, 29
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanTimeDiff(pair.getSecond().getAgeOfLastShippedOp())), jamonWriter);
// 404, 102
jamonWriter.write(" \n ");
// 405, 29
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(pair.getSecond().getSizeOfLogQueue()), jamonWriter);
// 405, 71
jamonWriter.write(" \n ");
// 406, 29
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(pair.getSecond().getReplicationLag() == Long.MAX_VALUE ? "UNKNOWN" : StringUtils.humanTimeDiff(pair.getSecond().getReplicationLag())), jamonWriter);
// 406, 167
jamonWriter.write(" \n \n ");
}
// 408, 28
jamonWriter.write("\n
\n \n ");
// 411, 9
active = "";
}
// 415, 5
jamonWriter.write("\n If the replication delay is UNKNOWN, that means this walGroup doesn't start replicate yet and it may get disabled.
\n\n");
}
// 418, 1
else
{
// 418, 8
jamonWriter.write("\n No Peers Metrics
\n");
}
// 420, 7
jamonWriter.write("\n");
}
// 197, 1
private void __jamon_innerUnit__requestStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 201, 1
jamonWriter.write("\n\n\n ServerName \n Request Per Second \n Read Request Count \n Filtered Read Request Count \n Write Request Count \n \n\n\n");
// 212, 1
for (ServerName serverName: serverNames) {
ServerMetrics sl = master.getServerManager().getLoad(serverName);
if (sl != null) {
long readRequestCount = 0;
long writeRequestCount = 0;
long filteredReadRequestCount = 0;
for (RegionMetrics rl : sl.getRegionMetrics().values()) {
readRequestCount += rl.getReadRequestCount();
writeRequestCount += rl.getWriteRequestCount();
filteredReadRequestCount += rl.getFilteredReadRequestCount();
}
// 226, 1
jamonWriter.write("\n");
// 227, 5
{
// 227, 5
__jamon_innerUnit__serverNameLink(jamonWriter, serverName);
}
// 227, 49
jamonWriter.write(" \n");
// 228, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getRequestCountPerSecond()), jamonWriter);
// 228, 40
jamonWriter.write(" \n");
// 229, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(readRequestCount), jamonWriter);
// 229, 27
jamonWriter.write(" \n");
// 230, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(filteredReadRequestCount), jamonWriter);
// 230, 35
jamonWriter.write(" \n");
// 231, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(writeRequestCount), jamonWriter);
// 231, 28
jamonWriter.write(" \n \n");
// 233, 1
} else {
// 236, 1
{
// 236, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 236, 40
jamonWriter.write("\n");
// 237, 1
}
}
// 241, 1
jamonWriter.write("\n
\n");
}
// 425, 1
private void __jamon_innerUnit__serverNameLink(final java.io.Writer jamonWriter, final ServerName serverName)
throws java.io.IOException
{
// 429, 9
int infoPort = master.getRegionServerInfoPort(serverName);
String url = "//" + serverName.getHostname() + ":" + infoPort + "/rs-status";
// 434, 9
if (infoPort > 0)
{
// 434, 28
jamonWriter.write("\n ");
// 435, 33
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getServerName()), jamonWriter);
// 435, 65
jamonWriter.write("\n ");
}
// 436, 9
else
{
// 436, 16
jamonWriter.write("\n ");
// 437, 13
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getServerName()), jamonWriter);
// 437, 45
jamonWriter.write("\n ");
}
// 438, 15
jamonWriter.write("\n");
}
// 246, 1
private void __jamon_innerUnit__storeStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 250, 1
jamonWriter.write("\n\n\n ServerName \n Num. Stores \n Num. Storefiles \n Storefile Size Uncompressed \n Storefile Size \n Index Size \n Bloom Size \n \n\n\n");
// 263, 1
for (ServerName serverName: serverNames) {
ServerMetrics sl = master.getServerManager().getLoad(serverName);
if (sl != null) {
long storeCount = 0;
long storeFileCount = 0;
long storeUncompressedSizeMB = 0;
long storeFileSizeMB = 0;
long totalStaticIndexSizeKB = 0;
long totalStaticBloomSizeKB = 0;
for (RegionMetrics rl : sl.getRegionMetrics().values()) {
storeCount += rl.getStoreCount();
storeFileCount += rl.getStoreFileCount();
storeUncompressedSizeMB += rl.getUncompressedStoreFileSize().get(Size.Unit.MEGABYTE);
storeFileSizeMB += rl.getStoreFileSize().get(Size.Unit.MEGABYTE);
totalStaticIndexSizeKB += rl.getStoreFileUncompressedDataIndexSize().get(Size.Unit.KILOBYTE);
totalStaticBloomSizeKB += rl.getBloomFilterSize().get(Size.Unit.KILOBYTE);
}
// 283, 1
jamonWriter.write("\n");
// 284, 5
{
// 284, 5
__jamon_innerUnit__serverNameLink(jamonWriter, serverName);
}
// 284, 49
jamonWriter.write(" \n");
// 285, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(storeCount), jamonWriter);
// 285, 21
jamonWriter.write(" \n");
// 286, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(storeFileCount), jamonWriter);
// 286, 25
jamonWriter.write(" \n");
// 287, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(
storeUncompressedSizeMB * TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 288, 75
jamonWriter.write(" \n");
// 289, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(storeFileSizeMB
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 290, 51
jamonWriter.write(" \n");
// 291, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(totalStaticIndexSizeKB
* TraditionalBinaryPrefix.KILO.value, "B", 1)), jamonWriter);
// 292, 51
jamonWriter.write(" \n");
// 293, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(totalStaticBloomSizeKB
* TraditionalBinaryPrefix.KILO.value, "B", 1)), jamonWriter);
// 294, 51
jamonWriter.write(" \n \n");
// 296, 1
} else {
// 299, 1
{
// 299, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 299, 40
jamonWriter.write("\n");
// 300, 1
}
}
// 304, 1
jamonWriter.write("\n
\n");
}
}