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
// /Users/andrewpurtell/src/WORK-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.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
{
// 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 - Replications
\n
\n \n \n ");
// 58, 13
{
// 58, 13
__jamon_innerUnit__baseStats(jamonWriter, serverNames);
}
// 58, 56
jamonWriter.write("\n \n \n ");
// 61, 13
{
// 61, 13
__jamon_innerUnit__memoryStats(jamonWriter, serverNames);
}
// 61, 58
jamonWriter.write("\n \n \n ");
// 64, 13
{
// 64, 13
__jamon_innerUnit__requestStats(jamonWriter, serverNames);
}
// 64, 59
jamonWriter.write("\n \n \n ");
// 67, 13
{
// 67, 13
__jamon_innerUnit__storeStats(jamonWriter, serverNames);
}
// 67, 57
jamonWriter.write("\n \n \n ");
// 70, 13
{
// 70, 13
__jamon_innerUnit__compactionStats(jamonWriter, serverNames);
}
// 70, 62
jamonWriter.write("\n \n \n ");
// 73, 13
{
// 73, 13
__jamon_innerUnit__replicationStats(jamonWriter, serverNames);
}
// 73, 63
jamonWriter.write("\n \n \n\n\n");
}
// 78, 7
jamonWriter.write("\n\n");
}
// 80, 1
private void __jamon_innerUnit__baseStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 84, 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");
// 96, 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();
// 122, 1
jamonWriter.write("\n ");
// 123, 9
{
// 123, 9
__jamon_innerUnit__serverNameLink(jamonWriter, serverName);
}
// 123, 53
jamonWriter.write(" \n ");
// 124, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(startcode)), jamonWriter);
// 124, 34
jamonWriter.write(" \n ");
// 125, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(lastContact, "s", 1)), jamonWriter);
// 125, 71
jamonWriter.write(" \n ");
// 126, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(version), jamonWriter);
// 126, 22
jamonWriter.write(" \n ");
// 127, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,.0f", requestsPerSecond)), jamonWriter);
// 127, 56
jamonWriter.write(" \n ");
// 128, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", numRegionsOnline)), jamonWriter);
// 128, 53
jamonWriter.write(" \n \n");
// 130, 1
}
// 133, 1
jamonWriter.write("\nTotal:");
// 134, 15
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(servers.size()), jamonWriter);
// 134, 35
jamonWriter.write(" \n \n \n");
// 137, 1
if (inconsistentNodeNum > 0)
{
// 137, 31
jamonWriter.write("\n ");
// 138, 26
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(inconsistentNodeNum), jamonWriter);
// 138, 51
jamonWriter.write(" nodes with inconsistent version \n");
}
// 139, 1
else
{
// 139, 8
jamonWriter.write("\n \n");
}
// 141, 7
jamonWriter.write("\n");
// 142, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRequestsPerSecond), jamonWriter);
// 142, 33
jamonWriter.write(" \n");
// 143, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRegions), jamonWriter);
// 143, 23
jamonWriter.write(" \n \n
\n");
}
// 339, 1
private void __jamon_innerUnit__compactionStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 343, 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");
// 354, 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)) + "%";
}
// 371, 1
jamonWriter.write("\n");
// 372, 5
{
// 372, 5
__jamon_innerUnit__serverNameLink(jamonWriter, serverName);
}
// 372, 49
jamonWriter.write(" \n");
// 373, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", totalCompactingCells)), jamonWriter);
// 373, 53
jamonWriter.write(" \n");
// 374, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", totalCompactedCells)), jamonWriter);
// 374, 52
jamonWriter.write(" \n");
// 375, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", totalCompactingCells - totalCompactedCells)), jamonWriter);
// 375, 75
jamonWriter.write(" \n");
// 376, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(percentDone), jamonWriter);
// 376, 22
jamonWriter.write(" \n \n");
// 378, 1
} else {
// 381, 1
{
// 381, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 381, 40
jamonWriter.write("\n");
// 382, 1
}
}
// 386, 1
jamonWriter.write("\n
\n");
}
// 472, 1
private void __jamon_innerUnit__emptyStat(final java.io.Writer jamonWriter, final ServerName serverName)
throws java.io.IOException
{
// 476, 5
jamonWriter.write("\n ");
// 477, 9
{
// 477, 9
__jamon_innerUnit__serverNameLink(jamonWriter, serverName);
}
// 477, 53
jamonWriter.write(" \n \n \n \n \n \n \n \n");
}
// 148, 1
private void __jamon_innerUnit__memoryStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 152, 1
jamonWriter.write("\n\n\n ServerName \n Used Heap \n Max Heap \n Memstore Size \n\n \n\n\n");
// 163, 1
final String ZEROMB = "0 MB";
for (ServerName serverName: serverNames) {
String usedHeapStr = ZEROMB;
String maxHeapStr = ZEROMB;
String memStoreSizeMBStr = ZEROMB;
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);
}
if (memStoreSizeMB > 0) {
memStoreSizeMBStr = TraditionalBinaryPrefix.long2String(memStoreSizeMB
* TraditionalBinaryPrefix.MEGA.value, "B", 1);
}
double usedHeapSizeMB = sl.getUsedHeapSize().get(Size.Unit.MEGABYTE);
if (usedHeapSizeMB > 0) {
usedHeapStr = TraditionalBinaryPrefix.long2String((long) usedHeapSizeMB
* TraditionalBinaryPrefix.MEGA.value, "B", 1);
}
double maxHeapSizeMB = sl.getMaxHeapSize().get(Size.Unit.MEGABYTE);
if (maxHeapSizeMB > 0) {
maxHeapStr = TraditionalBinaryPrefix.long2String((long) maxHeapSizeMB
* TraditionalBinaryPrefix.MEGA.value, "B", 1);
}
// 191, 1
jamonWriter.write("\n ");
// 192, 9
{
// 192, 9
__jamon_innerUnit__serverNameLink(jamonWriter, serverName);
}
// 192, 53
jamonWriter.write(" \n ");
// 193, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(usedHeapStr), jamonWriter);
// 193, 26
jamonWriter.write(" \n ");
// 194, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(maxHeapStr), jamonWriter);
// 194, 25
jamonWriter.write(" \n ");
// 195, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(memStoreSizeMBStr), jamonWriter);
// 195, 32
jamonWriter.write(" \n \n");
// 197, 1
} else {
// 200, 1
{
// 200, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 200, 40
jamonWriter.write("\n");
// 201, 1
}
}
// 205, 1
jamonWriter.write("\n
\n");
}
// 390, 1
private void __jamon_innerUnit__replicationStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 394, 1
HashMap>> replicationLoadSourceMap
= master.getReplicationLoad(serverNames);
List peers = null;
if (replicationLoadSourceMap != null && replicationLoadSourceMap.size() > 0){
peers = new ArrayList<>(replicationLoadSourceMap.keySet());
Collections.sort(peers);
}
// 404, 1
if ((replicationLoadSourceMap != null && replicationLoadSourceMap.size() > 0) )
{
// 404, 82
jamonWriter.write("\n\n\n \n ");
// 408, 9
String active = "active";
for (String peer : peers){
// 412, 13
jamonWriter.write("- Peer ");
// 412, 85
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(peer), jamonWriter);
// 412, 95
jamonWriter.write("
\n ");
// 413, 9
active = "";
}
// 417, 5
jamonWriter.write("
\n \n ");
// 419, 9
active = "active";
for (String peer : peers){
// 423, 13
jamonWriter.write("\n \n \n Server \n AgeOfLastShippedOp \n SizeOfLogQueue \n ReplicationLag \n \n\n ");
// 432, 21
for (Pair pair: replicationLoadSourceMap.get(peer) )
{
// 432, 110
jamonWriter.write("\n \n ");
// 434, 29
{
// 434, 29
__jamon_innerUnit__serverNameLink(jamonWriter, pair.getFirst());
}
// 434, 78
jamonWriter.write(" \n ");
// 435, 29
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanTimeDiff(pair.getSecond().getAgeOfLastShippedOp())), jamonWriter);
// 435, 102
jamonWriter.write(" \n ");
// 436, 29
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(pair.getSecond().getSizeOfLogQueue()), jamonWriter);
// 436, 71
jamonWriter.write(" \n ");
// 437, 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);
// 437, 167
jamonWriter.write(" \n \n ");
}
// 439, 28
jamonWriter.write("\n
\n \n ");
// 442, 9
active = "";
}
// 446, 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");
}
// 449, 1
else
{
// 449, 8
jamonWriter.write("\n No Peers Metrics
\n");
}
// 451, 7
jamonWriter.write("\n");
}
// 210, 1
private void __jamon_innerUnit__requestStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 214, 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");
// 225, 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();
}
// 239, 1
jamonWriter.write("\n");
// 240, 5
{
// 240, 5
__jamon_innerUnit__serverNameLink(jamonWriter, serverName);
}
// 240, 49
jamonWriter.write(" \n");
// 241, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", sl.getRequestCountPerSecond())), jamonWriter);
// 241, 62
jamonWriter.write(" \n");
// 242, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", readRequestCount)), jamonWriter);
// 242, 49
jamonWriter.write(" \n");
// 243, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", filteredReadRequestCount)), jamonWriter);
// 243, 57
jamonWriter.write(" \n");
// 244, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", writeRequestCount)), jamonWriter);
// 244, 50
jamonWriter.write(" \n \n");
// 246, 1
} else {
// 249, 1
{
// 249, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 249, 40
jamonWriter.write("\n");
// 250, 1
}
}
// 254, 1
jamonWriter.write("\n
\n");
}
// 456, 1
private void __jamon_innerUnit__serverNameLink(final java.io.Writer jamonWriter, final ServerName serverName)
throws java.io.IOException
{
// 460, 9
int infoPort = master.getRegionServerInfoPort(serverName);
String url = "//" + serverName.getHostname() + ":" + infoPort + "/rs-status";
// 465, 9
if (infoPort > 0)
{
// 465, 28
jamonWriter.write("\n ");
// 466, 33
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getServerName()), jamonWriter);
// 466, 65
jamonWriter.write("\n ");
}
// 467, 9
else
{
// 467, 16
jamonWriter.write("\n ");
// 468, 13
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getServerName()), jamonWriter);
// 468, 45
jamonWriter.write("\n ");
}
// 469, 15
jamonWriter.write("\n");
}
// 259, 1
private void __jamon_innerUnit__storeStats(final java.io.Writer jamonWriter, final ServerName[] serverNames)
throws java.io.IOException
{
// 263, 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");
// 276, 1
final String ZEROKB = "0 KB";
final String ZEROMB = "0 MB";
for (ServerName serverName: serverNames) {
String storeUncompressedSizeMBStr = ZEROMB;
String storeFileSizeMBStr = ZEROMB;
String totalStaticIndexSizeKBStr = ZEROKB;
String totalStaticBloomSizeKBStr = ZEROKB;
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);
}
if (storeUncompressedSizeMB > 0) {
storeUncompressedSizeMBStr = TraditionalBinaryPrefix.
long2String(storeUncompressedSizeMB * TraditionalBinaryPrefix.MEGA.value, "B", 1);
}
if (storeFileSizeMB > 0) {
storeFileSizeMBStr = TraditionalBinaryPrefix.
long2String(storeFileSizeMB * TraditionalBinaryPrefix.MEGA.value, "B", 1);
}
if (totalStaticIndexSizeKB > 0) {
totalStaticIndexSizeKBStr = TraditionalBinaryPrefix.
long2String(totalStaticIndexSizeKB * TraditionalBinaryPrefix.KILO.value, "B", 1);
}
if (totalStaticBloomSizeKB > 0) {
totalStaticBloomSizeKBStr = TraditionalBinaryPrefix.
long2String(totalStaticBloomSizeKB * TraditionalBinaryPrefix.KILO.value, "B", 1);
}
// 318, 1
jamonWriter.write("\n");
// 319, 5
{
// 319, 5
__jamon_innerUnit__serverNameLink(jamonWriter, serverName);
}
// 319, 49
jamonWriter.write(" \n");
// 320, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", storeCount)), jamonWriter);
// 320, 43
jamonWriter.write(" \n");
// 321, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", storeFileCount)), jamonWriter);
// 321, 47
jamonWriter.write(" \n");
// 322, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(storeUncompressedSizeMBStr), jamonWriter);
// 322, 37
jamonWriter.write(" \n");
// 323, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(storeFileSizeMBStr), jamonWriter);
// 323, 29
jamonWriter.write(" \n");
// 324, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalStaticIndexSizeKBStr), jamonWriter);
// 324, 36
jamonWriter.write(" \n");
// 325, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalStaticBloomSizeKBStr), jamonWriter);
// 325, 36
jamonWriter.write(" \n \n");
// 327, 1
} else {
// 330, 1
{
// 330, 1
__jamon_innerUnit__emptyStat(jamonWriter, serverName);
}
// 330, 40
jamonWriter.write("\n");
// 331, 1
}
}
// 335, 1
jamonWriter.write("\n
\n");
}
}