All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.hadoop.hbase.tmpl.master.RSGroupListTmplImpl Maven / Gradle / Ivy

There is a newer version: 3.0.0-beta-1
Show newest version
// Autogenerated Jamon implementation
// /home/zhangduo/hbase-rm/output/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.master.ServerManager;
// 37, 5
import org.apache.hadoop.hbase.net.Address;
// 38, 5
import org.apache.hadoop.hbase.rsgroup.RSGroupInfo;
// 39, 5
import org.apache.hadoop.hbase.rsgroup.RSGroupUtil;
// 40, 5
import org.apache.hadoop.util.StringUtils;
// 41, 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
  {
    // 43, 1
    
List groups = master.getRSGroupInfoManager().listRSGroups();

    // 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
\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"); } // 388, 1 private void __jamon_innerUnit__rsGroupLink(final java.io.Writer jamonWriter, final String rsGroupName) throws java.io.IOException { // 392, 5 jamonWriter.write(""); // 392, 48 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(rsGroupName), jamonWriter); // 392, 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 \n \n \n \n \n \n \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 = RSGroupUtil.listTablesInRSGroup(master, rsGroupInfo.getName()).size(); totalTables += tables; double avgLoad = onlineServers == 0 ? 0 : (double)numRegionsOnline / (double)onlineServers; // 136, 1 jamonWriter.write("
\n \n \n \n \n \n \n \n\n"); // 145, 1 } // 148, 1 jamonWriter.write("\n\n\n\n\n\n\n\n
RSGroup NameNum. Online ServersNum. Dead ServersNum. TablesRequests Per SecondNum. RegionsAverage Load
"); // 137, 9 { // 137, 9 __jamon_innerUnit__rsGroupLink(jamonWriter, rsGroupName); } // 137, 52 jamonWriter.write(""); // 138, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(onlineServers), jamonWriter); // 138, 28 jamonWriter.write(""); // 139, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(deadServers), jamonWriter); // 139, 26 jamonWriter.write(""); // 140, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(tables), jamonWriter); // 140, 21 jamonWriter.write(""); // 141, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(requestsPerSecond), jamonWriter); // 141, 32 jamonWriter.write(""); // 142, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numRegionsOnline), jamonWriter); // 142, 31 jamonWriter.write(""); // 143, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.limitDecimalTo2(avgLoad)), jamonWriter); // 143, 51 jamonWriter.write("
Total:"); // 148, 15 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(rsGroupInfos.length), jamonWriter); // 148, 40 jamonWriter.write(""); // 149, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalOnlineServers), jamonWriter); // 149, 29 jamonWriter.write(""); // 150, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalDeadServers), jamonWriter); // 150, 27 jamonWriter.write(""); // 151, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalTables), jamonWriter); // 151, 22 jamonWriter.write(""); // 152, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRequests), jamonWriter); // 152, 24 jamonWriter.write(""); // 153, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRegions), jamonWriter); // 153, 23 jamonWriter.write(""); // 154, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.limitDecimalTo2(master.getServerManager().getAverageLoad())), jamonWriter); // 154, 82 jamonWriter.write("
\n"); } // 337, 1 private void __jamon_innerUnit__rsgroup_compactStats(final java.io.Writer jamonWriter, final RSGroupInfo[] rsGroupInfos, final Map collectServers) throws java.io.IOException { // 342, 1 jamonWriter.write("\n\n \n \n \n \n \n\n"); // 350, 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)) + "%"; } // 374, 1 jamonWriter.write("\n\n\n\n\n\n\n"); // 381, 1 } // 384, 1 jamonWriter.write("
RSGroup NameNum. Compacting CellsNum. Compacted CellsRemaining CellsCompaction Progress
"); // 375, 5 { // 375, 5 __jamon_innerUnit__rsGroupLink(jamonWriter, rsGroupName); } // 375, 48 jamonWriter.write(""); // 376, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalCompactingCells), jamonWriter); // 376, 31 jamonWriter.write(""); // 377, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalCompactedCells), jamonWriter); // 377, 30 jamonWriter.write(""); // 378, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(remainingCells), jamonWriter); // 378, 25 jamonWriter.write(""); // 379, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(percentDone), jamonWriter); // 379, 22 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 \n \n \n \n\n\n"); // 172, 1 final String ZEROMB = "0 MB"; for (RSGroupInfo rsGroupInfo: rsGroupInfos) { String usedHeapStr = ZEROMB; String maxHeapStr = ZEROMB; String memstoreSizeStr = ZEROMB; 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(); } } if (usedHeap > 0) { usedHeapStr = TraditionalBinaryPrefix.long2String(usedHeap * TraditionalBinaryPrefix.MEGA.value, "B", 1); } if (maxHeap > 0) { maxHeapStr = TraditionalBinaryPrefix.long2String(maxHeap * TraditionalBinaryPrefix.MEGA.value, "B", 1); } if (memstoreSize > 0) { memstoreSizeStr = TraditionalBinaryPrefix.long2String(memstoreSize * TraditionalBinaryPrefix.MEGA.value, "B", 1); } // 205, 1 jamonWriter.write("\n \n \n \n \n\n\n"); // 212, 1 } // 215, 1 jamonWriter.write("
RSGroup NameUsed HeapMax HeapMemstore Size
"); // 206, 9 { // 206, 9 __jamon_innerUnit__rsGroupLink(jamonWriter, rsGroupName); } // 206, 52 jamonWriter.write(""); // 207, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(usedHeapStr), jamonWriter); // 207, 26 jamonWriter.write(""); // 208, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(maxHeapStr), jamonWriter); // 208, 25 jamonWriter.write(""); // 209, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(memstoreSizeStr), jamonWriter); // 209, 30 jamonWriter.write("
\n"); } // 218, 1 private void __jamon_innerUnit__rsgroup_requestStats(final java.io.Writer jamonWriter, final RSGroupInfo[] rsGroupInfos, final Map collectServers) throws java.io.IOException { // 223, 1 jamonWriter.write("\n\n \n \n \n \n\n"); // 230, 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(); } } // 247, 1 jamonWriter.write("\n\n\n\n\n\n"); // 253, 1 } // 256, 1 jamonWriter.write("
RSGroup NameRequest Per SecondRead Request CountWrite Request Count
"); // 248, 5 { // 248, 5 __jamon_innerUnit__rsGroupLink(jamonWriter, rsGroupName); } // 248, 48 jamonWriter.write(""); // 249, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(requestsPerSecond), jamonWriter); // 249, 28 jamonWriter.write(""); // 250, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(readRequests), jamonWriter); // 250, 23 jamonWriter.write(""); // 251, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(writeRequests), jamonWriter); // 251, 24 jamonWriter.write("
\n"); } // 260, 1 private void __jamon_innerUnit__rsgroup_storeStats(final java.io.Writer jamonWriter, final RSGroupInfo[] rsGroupInfos, final Map collectServers) throws java.io.IOException { // 265, 1 jamonWriter.write("\n\n \n \n \n \n \n \n \n\n"); // 275, 1 final String ZEROKB = "0 KB"; final String ZEROMB = "0 MB"; for (RSGroupInfo rsGroupInfo: rsGroupInfos) { String uncompressedStorefileSizeStr = ZEROMB; String storefileSizeStr = ZEROMB; String indexSizeStr = ZEROKB; String bloomSizeStr = ZEROKB; 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++; } } if (uncompressedStorefileSize > 0) { uncompressedStorefileSizeStr = TraditionalBinaryPrefix. long2String(uncompressedStorefileSize * TraditionalBinaryPrefix.MEGA.value, "B", 1); } if (storefileSize > 0) { storefileSizeStr = TraditionalBinaryPrefix. long2String(storefileSize * TraditionalBinaryPrefix.MEGA.value, "B", 1); } if (indexSize > 0) { indexSizeStr = TraditionalBinaryPrefix. long2String(indexSize * TraditionalBinaryPrefix.KILO.value, "B", 1); } if (bloomSize > 0) { bloomSizeStr = TraditionalBinaryPrefix. long2String(bloomSize * TraditionalBinaryPrefix.KILO.value, "B", 1); } // 322, 1 jamonWriter.write("\n\n\n\n\n\n\n\n\n"); // 331, 1 } // 334, 1 jamonWriter.write("
RSGroup NameNum. StoresNum. StorefilesStorefile Size UncompressedStorefile SizeIndex SizeBloom Size
"); // 323, 5 { // 323, 5 __jamon_innerUnit__rsGroupLink(jamonWriter, rsGroupName); } // 323, 48 jamonWriter.write(""); // 324, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numStores), jamonWriter); // 324, 20 jamonWriter.write(""); // 325, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numStorefiles), jamonWriter); // 325, 24 jamonWriter.write(""); // 326, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(uncompressedStorefileSizeStr), jamonWriter); // 326, 39 jamonWriter.write(""); // 327, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(storefileSizeStr), jamonWriter); // 327, 27 jamonWriter.write(""); // 328, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(indexSizeStr), jamonWriter); // 328, 23 jamonWriter.write(""); // 329, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(bloomSizeStr), jamonWriter); // 329, 23 jamonWriter.write("
\n"); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy