org.apache.hadoop.hbase.tmpl.master.RSGroupListTmplImpl 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/saint_ack/hbase/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.jamon
package org.apache.hadoop.hbase.tmpl.master;
// 27, 5
import java.util.Collections;
// 28, 5
import java.util.List;
// 29, 5
import java.util.Map;
// 30, 5
import java.util.Set;
// 31, 5
import java.util.stream.Collectors;
// 32, 5
import org.apache.hadoop.hbase.master.HMaster;
// 33, 5
import org.apache.hadoop.hbase.RegionMetrics;
// 34, 5
import org.apache.hadoop.hbase.ServerMetrics;
// 35, 5
import org.apache.hadoop.hbase.Size;
// 36, 5
import org.apache.hadoop.hbase.RSGroupTableAccessor;
// 37, 5
import org.apache.hadoop.hbase.master.ServerManager;
// 38, 5
import org.apache.hadoop.hbase.net.Address;
// 39, 5
import org.apache.hadoop.hbase.rsgroup.RSGroupInfo;
// 40, 5
import org.apache.hadoop.util.StringUtils.TraditionalBinaryPrefix;
public class RSGroupListTmplImpl
extends org.jamon.AbstractTemplateImpl
implements org.apache.hadoop.hbase.tmpl.master.RSGroupListTmpl.Intf
{
private final HMaster master;
private final ServerManager serverManager;
protected static org.apache.hadoop.hbase.tmpl.master.RSGroupListTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.RSGroupListTmpl.ImplData p_implData)
{
return p_implData;
}
public RSGroupListTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.RSGroupListTmpl.ImplData p_implData)
{
super(p_templateManager, __jamon_setOptionalArguments(p_implData));
master = p_implData.getMaster();
serverManager = p_implData.getServerManager();
}
@Override public void renderNoFlush(final java.io.Writer jamonWriter)
throws java.io.IOException
{
// 42, 1
List groups = RSGroupTableAccessor.getAllRSGroupInfo(master.getConnection());
// 46, 1
if ((groups != null && groups.size() > 0))
{
// 46, 45
jamonWriter.write("\n\n");
// 48, 1
RSGroupInfo [] rsGroupInfos = groups.toArray(new RSGroupInfo[groups.size()]);
Map collectServers = Collections.emptyMap();
if (master.getServerManager() != null) {
collectServers =
master.getServerManager().getOnlineServers().entrySet().stream()
.collect(Collectors.toMap(p -> p.getKey().getAddress(), Map.Entry::getValue));
}
// 58, 1
jamonWriter.write("\n \n - Base Stats
\n - Memory
\n - Requests
\n - Storefiles
\n - Compactions
\n
\n \n \n ");
// 68, 13
{
// 68, 13
__jamon_innerUnit__rsgroup_baseStats(jamonWriter, rsGroupInfos, collectServers );
}
// 68, 97
jamonWriter.write("\n \n \n ");
// 71, 13
{
// 71, 13
__jamon_innerUnit__rsgroup_memoryStats(jamonWriter, rsGroupInfos, collectServers );
}
// 71, 99
jamonWriter.write("\n \n \n ");
// 74, 13
{
// 74, 13
__jamon_innerUnit__rsgroup_requestStats(jamonWriter, rsGroupInfos, collectServers );
}
// 74, 100
jamonWriter.write("\n \n \n ");
// 77, 13
{
// 77, 13
__jamon_innerUnit__rsgroup_storeStats(jamonWriter, rsGroupInfos, collectServers );
}
// 77, 98
jamonWriter.write("\n \n \n ");
// 80, 13
{
// 80, 13
__jamon_innerUnit__rsgroup_compactStats(jamonWriter, rsGroupInfos, collectServers );
}
// 80, 100
jamonWriter.write("\n \n \n\n\n");
}
// 85, 7
jamonWriter.write("\n\n");
}
// 356, 1
private void __jamon_innerUnit__rsGroupLink(final java.io.Writer jamonWriter, final String rsGroupName)
throws java.io.IOException
{
// 360, 5
jamonWriter.write("");
// 360, 48
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(rsGroupName), jamonWriter);
// 360, 65
jamonWriter.write("\n");
}
// 87, 1
private void __jamon_innerUnit__rsgroup_baseStats(final java.io.Writer jamonWriter, final RSGroupInfo[] rsGroupInfos, final Map collectServers)
throws java.io.IOException
{
// 92, 1
jamonWriter.write("\n\n RSGroup Name \n Num. Online Servers \n Num. Dead Servers \n Num. Tables \n Requests Per Second \n Num. Regions \n Average Load \n \n");
// 102, 1
int totalOnlineServers = 0;
int totalDeadServers = 0;
int totalTables = 0;
int totalRequests = 0;
int totalRegions = 0;
for (RSGroupInfo rsGroupInfo: rsGroupInfos) {
String rsGroupName = rsGroupInfo.getName();
int onlineServers = 0;
int deadServers = 0;
int tables = 0;
long requestsPerSecond = 0;
int numRegionsOnline = 0;
Set servers = rsGroupInfo.getServers();
for (Address server : servers) {
ServerMetrics sl = collectServers.get(server);
if (sl != null) {
requestsPerSecond += sl.getRequestCountPerSecond();
numRegionsOnline += sl.getRegionMetrics().size();
//rsgroup total
totalRegions += sl.getRegionMetrics().size();
totalRequests += sl.getRequestCountPerSecond();
totalOnlineServers++;
onlineServers++;
} else {
totalDeadServers++;
deadServers++;
}
}
tables = rsGroupInfo.getTables().size();
totalTables += tables;
double avgLoad = onlineServers == 0 ? 0 :
(double)numRegionsOnline / (double)onlineServers;
// 136, 1
jamonWriter.write("\n ");
// 137, 9
{
// 137, 9
__jamon_innerUnit__rsGroupLink(jamonWriter, rsGroupName);
}
// 137, 52
jamonWriter.write(" \n ");
// 138, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(onlineServers), jamonWriter);
// 138, 28
jamonWriter.write(" \n ");
// 139, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(deadServers), jamonWriter);
// 139, 26
jamonWriter.write(" \n ");
// 140, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(tables), jamonWriter);
// 140, 21
jamonWriter.write(" \n ");
// 141, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(requestsPerSecond), jamonWriter);
// 141, 32
jamonWriter.write(" \n ");
// 142, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numRegionsOnline), jamonWriter);
// 142, 31
jamonWriter.write(" \n ");
// 143, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(avgLoad), jamonWriter);
// 143, 22
jamonWriter.write(" \n \n");
// 145, 1
}
// 148, 1
jamonWriter.write("Total:");
// 148, 15
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(rsGroupInfos.length), jamonWriter);
// 148, 40
jamonWriter.write(" \n");
// 149, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalOnlineServers), jamonWriter);
// 149, 29
jamonWriter.write(" \n");
// 150, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalDeadServers), jamonWriter);
// 150, 27
jamonWriter.write(" \n");
// 151, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalTables), jamonWriter);
// 151, 22
jamonWriter.write(" \n");
// 152, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRequests), jamonWriter);
// 152, 24
jamonWriter.write(" \n");
// 153, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRegions), jamonWriter);
// 153, 23
jamonWriter.write(" \n");
// 154, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(master.getServerManager().getAverageLoad()), jamonWriter);
// 154, 53
jamonWriter.write(" \n \n
\n");
}
// 305, 1
private void __jamon_innerUnit__rsgroup_compactStats(final java.io.Writer jamonWriter, final RSGroupInfo[] rsGroupInfos, final Map collectServers)
throws java.io.IOException
{
// 310, 1
jamonWriter.write("\n\n RSGroup Name \n Num. Compacting Cells \n Num. Compacted Cells \n Remaining Cells \n Compaction Progress \n \n");
// 318, 1
for (RSGroupInfo rsGroupInfo: rsGroupInfos) {
String rsGroupName = rsGroupInfo.getName();
int numStores = 0;
long totalCompactingCells = 0;
long totalCompactedCells = 0;
long remainingCells = 0;
long compactionProgress = 0;
for (Address server : rsGroupInfo.getServers()) {
ServerMetrics sl = collectServers.get(server);
if (sl != null) {
for (RegionMetrics rl : sl.getRegionMetrics().values()) {
totalCompactingCells += rl.getCompactingCellCount();
totalCompactedCells += rl.getCompactedCellCount();
}
}
}
remainingCells = totalCompactingCells - totalCompactedCells;
String percentDone = "";
if (totalCompactingCells > 0) {
percentDone = String.format("%.2f", 100 *
((float) totalCompactedCells / totalCompactingCells)) + "%";
}
// 342, 1
jamonWriter.write("\n");
// 343, 5
{
// 343, 5
__jamon_innerUnit__rsGroupLink(jamonWriter, rsGroupName);
}
// 343, 48
jamonWriter.write(" \n");
// 344, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalCompactingCells), jamonWriter);
// 344, 31
jamonWriter.write(" \n");
// 345, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalCompactedCells), jamonWriter);
// 345, 30
jamonWriter.write(" \n");
// 346, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(remainingCells), jamonWriter);
// 346, 25
jamonWriter.write(" \n");
// 347, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(percentDone), jamonWriter);
// 347, 22
jamonWriter.write(" \n \n");
// 349, 1
}
// 352, 1
jamonWriter.write("
\n");
}
// 159, 1
private void __jamon_innerUnit__rsgroup_memoryStats(final java.io.Writer jamonWriter, final RSGroupInfo[] rsGroupInfos, final Map collectServers)
throws java.io.IOException
{
// 164, 1
jamonWriter.write("\n\n RSGroup Name \n Used Heap \n Max Heap \n Memstore Size \n\n \n");
// 172, 1
for (RSGroupInfo rsGroupInfo: rsGroupInfos) {
String rsGroupName = rsGroupInfo.getName();
long usedHeap = 0;
long maxHeap = 0;
long memstoreSize = 0;
for (Address server : rsGroupInfo.getServers()) {
ServerMetrics sl = collectServers.get(server);
if (sl != null) {
usedHeap += (long) sl.getUsedHeapSize().get(Size.Unit.MEGABYTE);
maxHeap += (long) sl.getMaxHeapSize().get(Size.Unit.MEGABYTE);
memstoreSize += (long) sl.getRegionMetrics().values().stream().mapToDouble(
rm -> rm.getMemStoreSize().get(Size.Unit.MEGABYTE)).sum();
}
}
// 188, 1
jamonWriter.write("\n ");
// 189, 9
{
// 189, 9
__jamon_innerUnit__rsGroupLink(jamonWriter, rsGroupName);
}
// 189, 52
jamonWriter.write(" \n ");
// 190, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(usedHeap
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 191, 61
jamonWriter.write(" \n ");
// 192, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(maxHeap
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 193, 61
jamonWriter.write(" \n ");
// 194, 9
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(memstoreSize
* TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 195, 61
jamonWriter.write(" \n\n \n");
// 198, 1
}
// 201, 1
jamonWriter.write("
\n");
}
// 204, 1
private void __jamon_innerUnit__rsgroup_requestStats(final java.io.Writer jamonWriter, final RSGroupInfo[] rsGroupInfos, final Map collectServers)
throws java.io.IOException
{
// 209, 1
jamonWriter.write("\n\n RSGroup Name \n Request Per Second \n Read Request Count \n Write Request Count \n \n");
// 216, 1
for (RSGroupInfo rsGroupInfo: rsGroupInfos) {
String rsGroupName = rsGroupInfo.getName();
long requestsPerSecond = 0;
long readRequests = 0;
long writeRequests = 0;
for (Address server : rsGroupInfo.getServers()) {
ServerMetrics sl = collectServers.get(server);
if (sl != null) {
for (RegionMetrics rm : sl.getRegionMetrics().values()) {
readRequests += rm.getReadRequestCount();
writeRequests += rm.getWriteRequestCount();
}
requestsPerSecond += sl.getRequestCountPerSecond();
}
}
// 233, 1
jamonWriter.write("\n");
// 234, 5
{
// 234, 5
__jamon_innerUnit__rsGroupLink(jamonWriter, rsGroupName);
}
// 234, 48
jamonWriter.write(" \n");
// 235, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(requestsPerSecond), jamonWriter);
// 235, 28
jamonWriter.write(" \n");
// 236, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(readRequests), jamonWriter);
// 236, 23
jamonWriter.write(" \n");
// 237, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(writeRequests), jamonWriter);
// 237, 24
jamonWriter.write(" \n \n");
// 239, 1
}
// 242, 1
jamonWriter.write("
\n");
}
// 246, 1
private void __jamon_innerUnit__rsgroup_storeStats(final java.io.Writer jamonWriter, final RSGroupInfo[] rsGroupInfos, final Map collectServers)
throws java.io.IOException
{
// 251, 1
jamonWriter.write("\n\n RSGroup Name \n Num. Stores \n Num. Storefiles \n Storefile Size Uncompressed \n Storefile Size \n Index Size \n Bloom Size \n \n");
// 261, 1
for (RSGroupInfo rsGroupInfo: rsGroupInfos) {
String rsGroupName = rsGroupInfo.getName();
int numStores = 0;
long numStorefiles = 0;
long uncompressedStorefileSize = 0;
long storefileSize = 0;
long indexSize = 0;
long bloomSize = 0;
int count = 0;
for (Address server : rsGroupInfo.getServers()) {
ServerMetrics sl = collectServers.get(server);
if (sl != null) {
for (RegionMetrics rm : sl.getRegionMetrics().values()) {
numStores += rm.getStoreCount();
numStorefiles += rm.getStoreFileCount();
uncompressedStorefileSize += rm.getUncompressedStoreFileSize().get(Size.Unit.MEGABYTE);
storefileSize += rm.getStoreFileSize().get(Size.Unit.MEGABYTE);
indexSize += rm.getStoreFileUncompressedDataIndexSize().get(Size.Unit.KILOBYTE);
bloomSize += rm.getBloomFilterSize().get(Size.Unit.KILOBYTE);
}
count++;
}
}
// 286, 1
jamonWriter.write("\n");
// 287, 5
{
// 287, 5
__jamon_innerUnit__rsGroupLink(jamonWriter, rsGroupName);
}
// 287, 48
jamonWriter.write(" \n");
// 288, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numStores), jamonWriter);
// 288, 20
jamonWriter.write(" \n");
// 289, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numStorefiles), jamonWriter);
// 289, 24
jamonWriter.write(" \n");
// 290, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(
uncompressedStorefileSize * TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 291, 79
jamonWriter.write(" \n");
// 292, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(
storefileSize * TraditionalBinaryPrefix.MEGA.value, "B", 1)), jamonWriter);
// 293, 67
jamonWriter.write(" \n");
// 294, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(
indexSize * TraditionalBinaryPrefix.KILO.value, "B", 1)), jamonWriter);
// 295, 63
jamonWriter.write(" \n");
// 296, 5
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(
bloomSize * TraditionalBinaryPrefix.KILO.value, "B", 1)), jamonWriter);
// 297, 63
jamonWriter.write(" \n \n");
// 299, 1
}
// 302, 1
jamonWriter.write("
\n");
}
}