View Javadoc

1   // Autogenerated Jamon implementation
2   // /home/apurtell/src/hbase/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/ServerMetricsTmpl.jamon
3   
4   package org.apache.hadoop.hbase.tmpl.regionserver;
5   
6   // 24, 1
7   import java.util.*;
8   // 25, 1
9   import org.apache.hadoop.hbase.regionserver.HRegionServer;
10  // 26, 1
11  import org.apache.hadoop.hbase.ipc.MetricsHBaseServerWrapper;
12  // 27, 1
13  import org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapper;
14  // 28, 1
15  import org.apache.hadoop.hbase.util.Bytes;
16  // 29, 1
17  import org.apache.hadoop.hbase.HRegionInfo;
18  // 30, 1
19  import org.apache.hadoop.hbase.ServerName;
20  // 31, 1
21  import org.apache.hadoop.hbase.HBaseConfiguration;
22  // 32, 1
23  import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
24  // 33, 1
25  import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.ServerInfo;
26  // 34, 1
27  import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad;
28  // 35, 1
29  import org.apache.hadoop.hbase.metrics.histogram.MetricsHistogram;
30  // 36, 1
31  import org.apache.hadoop.hbase.util.DirectMemoryUtils;
32  // 37, 1
33  import org.apache.hadoop.util.StringUtils;
34  // 38, 1
35  import com.yammer.metrics.stats.Snapshot;
36  // 39, 1
37  import java.lang.management.ManagementFactory;
38  
39  public class ServerMetricsTmplImpl
40    extends org.jamon.AbstractTemplateImpl
41    implements org.apache.hadoop.hbase.tmpl.regionserver.ServerMetricsTmpl.Intf
42  
43  {
44    private final MetricsRegionServerWrapper mWrap;
45    private final MetricsHBaseServerWrapper mServerWrap;
46    protected static org.apache.hadoop.hbase.tmpl.regionserver.ServerMetricsTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.ServerMetricsTmpl.ImplData p_implData)
47    {
48      return p_implData;
49    }
50    public ServerMetricsTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.regionserver.ServerMetricsTmpl.ImplData p_implData)
51    {
52      super(p_templateManager, __jamon_setOptionalArguments(p_implData));
53      mWrap = p_implData.getMWrap();
54      mServerWrap = p_implData.getMServerWrap();
55    }
56    
57    @Override public void renderNoFlush(final java.io.Writer jamonWriter)
58      throws java.io.IOException
59    {
60      // 41, 1
61      jamonWriter.write("<div class=\"tabbable\">\n    <ul class=\"nav nav-pills\">\n        <li class=\"active\"><a href=\"#tab_baseStats\" data-toggle=\"tab\">Base Stats</a></li>\n        <li class=\"\"><a href=\"#tab_memoryStats\" data-toggle=\"tab\">Memory</a></li>\n        <li class=\"\"><a href=\"#tab_requestStats\" data-toggle=\"tab\">Requests</a></li>\n        <li class=\"\"><a href=\"#tab_hlogStats\" data-toggle=\"tab\">hlogs</a></li>\n        <li class=\"\"><a href=\"#tab_storeStats\" data-toggle=\"tab\">Storefiles</a></li>\n        <li class=\"\"><a href=\"#tab_queueStats\" data-toggle=\"tab\">Queues</a></li>\n    </ul>\n    <div class=\"tab-content\" style=\"padding-bottom: 9px; border-bottom: 1px solid #ddd;\">\n        <div class=\"tab-pane active\" id=\"tab_baseStats\">\n            ");
62      // 52, 13
63      {
64        // 52, 13
65        __jamon_innerUnit__baseStats(jamonWriter, mWrap );
66      }
67      // 52, 43
68      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_memoryStats\">\n            ");
69      // 55, 13
70      {
71        // 55, 13
72        __jamon_innerUnit__memoryStats(jamonWriter, mWrap );
73      }
74      // 55, 45
75      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_requestStats\">\n            ");
76      // 58, 13
77      {
78        // 58, 13
79        __jamon_innerUnit__requestStats(jamonWriter, mWrap );
80      }
81      // 58, 46
82      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_hlogStats\">\n            ");
83      // 61, 13
84      {
85        // 61, 13
86        __jamon_innerUnit__hlogStats(jamonWriter, mWrap );
87      }
88      // 61, 43
89      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_storeStats\">\n            ");
90      // 64, 13
91      {
92        // 64, 13
93        __jamon_innerUnit__storeStats(jamonWriter, mWrap );
94      }
95      // 64, 44
96      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_queueStats\">\n            ");
97      // 67, 13
98      {
99        // 67, 13
100       __jamon_innerUnit__queueStats(jamonWriter, mWrap, mServerWrap);
101     }
102     // 67, 72
103     jamonWriter.write("\n        </div>\n    </div>\n</div>\n\n");
104   }
105   
106   
107   // 167, 1
108   private void __jamon_innerUnit__requestStats(final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
109     throws java.io.IOException
110   {
111     // 171, 1
112     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <th>Request Per Second</th>\n    <th>Read Request Count</th>\n    <th>Write Request Count</th>\n</tr>\n<tr>\n    <td>");
113     // 178, 9
114     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%.0f", mWrap.getRequestsPerSecond())), jamonWriter);
115     // 178, 66
116     jamonWriter.write("</td>\n    <td>");
117     // 179, 9
118     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getReadRequestsCount()), jamonWriter);
119     // 179, 43
120     jamonWriter.write("</td>\n    <td>");
121     // 180, 9
122     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getWriteRequestsCount()), jamonWriter);
123     // 180, 44
124     jamonWriter.write("</td>\n</tr>\n</table>\n");
125   }
126   
127   
128   // 185, 1
129   private void __jamon_innerUnit__queueStats(final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap, final MetricsHBaseServerWrapper mServerWrap)
130     throws java.io.IOException
131   {
132     // 190, 1
133     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <th>Compaction Queue Size</th>\n    <th>Flush Queue Size</th>\n    <th>Call Queue Size (bytes)</th>\n\n</tr>\n<tr>\n    <td>");
134     // 198, 9
135     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getCompactionQueueSize()), jamonWriter);
136     // 198, 45
137     jamonWriter.write("</td>\n    <td>");
138     // 199, 9
139     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getFlushQueueSize()), jamonWriter);
140     // 199, 40
141     jamonWriter.write("</td>\n    <td>");
142     // 200, 9
143     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mServerWrap.getTotalQueueSize())), jamonWriter);
144     // 200, 76
145     jamonWriter.write("</td>\n</tr>\n</table>\n");
146   }
147   
148   
149   // 125, 1
150   private void __jamon_innerUnit__hlogStats(final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
151     throws java.io.IOException
152   {
153     // 129, 1
154     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <tr>\n        <th>Num. HLog Files</th>\n        <th>Size. HLog Files (bytes)</th>\n    </tr>\n</tr>\n<tr>\n    <td>");
155     // 137, 9
156     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getNumHLogFiles()), jamonWriter);
157     // 137, 38
158     jamonWriter.write("</td>\n    <td>");
159     // 138, 9
160     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getHLogFileSize()), jamonWriter);
161     // 138, 38
162     jamonWriter.write("</td>\n</tr>\n</table>\n");
163   }
164   
165   
166   // 93, 1
167   private void __jamon_innerUnit__memoryStats(final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
168     throws java.io.IOException
169   {
170     // 97, 1
171     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <tr>\n        <th>Used Heap</th>\n        <th>Max Heap</th>\n        <th>Direct Memory Used</th>\n        <th>Direct Memory Configured</th>\n        <th>Memstore Size</th>\n    </tr>\n</tr>\n<tr>\n    <td>\n        ");
172     // 109, 9
173     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getUsed())), jamonWriter);
174     // 109, 111
175     jamonWriter.write("\n    </td>\n    <td>\n        ");
176     // 112, 9
177     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax())), jamonWriter);
178     // 112, 110
179     jamonWriter.write("\n    </td>\n    <td>\n        ");
180     // 115, 9
181     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(DirectMemoryUtils.getDirectMemoryUsage())), jamonWriter);
182     // 115, 85
183     jamonWriter.write("\n    </td>\n    <td>\n        ");
184     // 118, 9
185     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(DirectMemoryUtils.getDirectMemorySize())), jamonWriter);
186     // 118, 84
187     jamonWriter.write("\n    </td>\n    <td>");
188     // 120, 9
189     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getMemstoreSize())), jamonWriter);
190     // 120, 68
191     jamonWriter.write("</td>\n</tr>\n</table>\n");
192   }
193   
194   
195   // 72, 1
196   private void __jamon_innerUnit__baseStats(final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
197     throws java.io.IOException
198   {
199     // 76, 1
200     jamonWriter.write("<table class=\"table table-striped\">\n    <tr>\n\n        <th>Requests Per Second</th>\n        <th>Num. Regions</th>\n        <th>Block locality</th>\n        <th>Slow HLog Append Count</th>\n    </tr>\n    <tr>\n        <td>");
201     // 85, 13
202     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%.0f", mWrap.getRequestsPerSecond())), jamonWriter);
203     // 85, 70
204     jamonWriter.write("</td>\n        <td>");
205     // 86, 13
206     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getNumOnlineRegions()), jamonWriter);
207     // 86, 46
208     jamonWriter.write("</td>\n        <td>");
209     // 87, 13
210     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getPercentFileLocal()), jamonWriter);
211     // 87, 46
212     jamonWriter.write("</td>\n        <td>");
213     // 88, 13
214     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(0), jamonWriter);
215     // 88, 20
216     jamonWriter.write("</td>\n    </tr>\n</table>\n");
217   }
218   
219   
220   // 143, 1
221   private void __jamon_innerUnit__storeStats(final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
222     throws java.io.IOException
223   {
224     // 147, 1
225     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n\n    <th>Num. Stores</th>\n    <th>Num. Storefiles</th>\n    <th>Root Index Size (bytes)</th>\n    <th>Index Size (bytes)</th>\n    <th>Bloom Size (bytes)</th>\n</tr>\n<tr>\n    <td>");
226     // 157, 9
227     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getNumStores())), jamonWriter);
228     // 157, 65
229     jamonWriter.write("</td>\n    <td>");
230     // 158, 9
231     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getNumStoreFiles())), jamonWriter);
232     // 158, 69
233     jamonWriter.write("</td>\n    <td>");
234     // 159, 9
235     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getStoreFileIndexSize())), jamonWriter);
236     // 159, 74
237     jamonWriter.write("</td>\n    <td>");
238     // 160, 9
239     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getTotalStaticIndexSize())), jamonWriter);
240     // 160, 76
241     jamonWriter.write("</td>\n    <td>");
242     // 161, 9
243     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getTotalStaticBloomSize())), jamonWriter);
244     // 161, 76
245     jamonWriter.write("</td>\n</tr>\n</table>\n");
246   }
247   
248   
249 }