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

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

There is a newer version: 3.0.0-beta-1
Show newest version
// 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
\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 \n \n \n \n \n \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 \n \n \n \n \n \n\n"); // 130, 1 } // 133, 1 jamonWriter.write("\n\n\n\n"); // 137, 1 if (inconsistentNodeNum > 0) { // 137, 31 jamonWriter.write("\n \n"); } // 139, 1 else { // 139, 8 jamonWriter.write("\n \n"); } // 141, 7 jamonWriter.write("\n\n\n\n
ServerNameStart timeLast contactVersionRequests Per SecondNum. Regions
"); // 123, 9 { // 123, 9 __jamon_innerUnit__serverNameLink(jamonWriter, serverName); } // 123, 53 jamonWriter.write(""); // 124, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(startcode)), jamonWriter); // 124, 34 jamonWriter.write(""); // 125, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(TraditionalBinaryPrefix.long2String(lastContact, "s", 1)), jamonWriter); // 125, 71 jamonWriter.write(""); // 126, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(version), jamonWriter); // 126, 22 jamonWriter.write(""); // 127, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,.0f", requestsPerSecond)), jamonWriter); // 127, 56 jamonWriter.write(""); // 128, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", numRegionsOnline)), jamonWriter); // 128, 53 jamonWriter.write("
Total:"); // 134, 15 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(servers.size()), jamonWriter); // 134, 35 jamonWriter.write(""); // 138, 26 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(inconsistentNodeNum), jamonWriter); // 138, 51 jamonWriter.write(" nodes with inconsistent version"); // 142, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRequestsPerSecond), jamonWriter); // 142, 33 jamonWriter.write(""); // 143, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRegions), jamonWriter); // 143, 23 jamonWriter.write("
\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 \n \n \n \n \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\n\n\n\n\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
ServerNameNum. Compacting CellsNum. Compacted CellsRemaining CellsCompaction Progress
"); // 372, 5 { // 372, 5 __jamon_innerUnit__serverNameLink(jamonWriter, serverName); } // 372, 49 jamonWriter.write(""); // 373, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", totalCompactingCells)), jamonWriter); // 373, 53 jamonWriter.write(""); // 374, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", totalCompactedCells)), jamonWriter); // 374, 52 jamonWriter.write(""); // 375, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", totalCompactingCells - totalCompactedCells)), jamonWriter); // 375, 75 jamonWriter.write(""); // 376, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(percentDone), jamonWriter); // 376, 22 jamonWriter.write("
\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 \n \n \n \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 \n \n \n \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
ServerNameUsed HeapMax HeapMemstore Size
"); // 192, 9 { // 192, 9 __jamon_innerUnit__serverNameLink(jamonWriter, serverName); } // 192, 53 jamonWriter.write(""); // 193, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(usedHeapStr), jamonWriter); // 193, 26 jamonWriter.write(""); // 194, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(maxHeapStr), jamonWriter); // 194, 25 jamonWriter.write(""); // 195, 9 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(memStoreSizeMBStr), jamonWriter); // 195, 32 jamonWriter.write("
\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
\n "); // 419, 9 active = "active"; for (String peer : peers){ // 423, 13 jamonWriter.write("
\n \n \n \n \n \n \n \n\n "); // 432, 21 for (Pair pair: replicationLoadSourceMap.get(peer) ) { // 432, 110 jamonWriter.write("\n \n \n \n \n \n \n "); } // 439, 28 jamonWriter.write("\n
ServerAgeOfLastShippedOpSizeOfLogQueueReplicationLag
"); // 434, 29 { // 434, 29 __jamon_innerUnit__serverNameLink(jamonWriter, pair.getFirst()); } // 434, 78 jamonWriter.write(""); // 435, 29 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanTimeDiff(pair.getSecond().getAgeOfLastShippedOp())), jamonWriter); // 435, 102 jamonWriter.write(""); // 436, 29 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(pair.getSecond().getSizeOfLogQueue()), jamonWriter); // 436, 71 jamonWriter.write(""); // 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 "); // 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 \n \n \n \n \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\n\n\n\n\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
ServerNameRequest Per SecondRead Request CountFiltered Read Request CountWrite Request Count
"); // 240, 5 { // 240, 5 __jamon_innerUnit__serverNameLink(jamonWriter, serverName); } // 240, 49 jamonWriter.write(""); // 241, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", sl.getRequestCountPerSecond())), jamonWriter); // 241, 62 jamonWriter.write(""); // 242, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", readRequestCount)), jamonWriter); // 242, 49 jamonWriter.write(""); // 243, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", filteredReadRequestCount)), jamonWriter); // 243, 57 jamonWriter.write(""); // 244, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", writeRequestCount)), jamonWriter); // 244, 50 jamonWriter.write("
\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 \n \n \n \n \n \n \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\n\n\n\n\n\n\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
ServerNameNum. StoresNum. StorefilesStorefile Size UncompressedStorefile SizeIndex SizeBloom Size
"); // 319, 5 { // 319, 5 __jamon_innerUnit__serverNameLink(jamonWriter, serverName); } // 319, 49 jamonWriter.write(""); // 320, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", storeCount)), jamonWriter); // 320, 43 jamonWriter.write(""); // 321, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%,d", storeFileCount)), jamonWriter); // 321, 47 jamonWriter.write(""); // 322, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(storeUncompressedSizeMBStr), jamonWriter); // 322, 37 jamonWriter.write(""); // 323, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(storeFileSizeMBStr), jamonWriter); // 323, 29 jamonWriter.write(""); // 324, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalStaticIndexSizeKBStr), jamonWriter); // 324, 36 jamonWriter.write(""); // 325, 5 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalStaticBloomSizeKBStr), jamonWriter); // 325, 36 jamonWriter.write("
\n"); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy