View Javadoc

1   // Autogenerated Jamon implementation
2   // /home/jon/proj/hbase-svn/hbase-0.96.1.1/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/regionserver/ServerMetricsTmpl.jamon
3   
4   package org.apache.hadoop.hbase.tmpl.regionserver;
5   
6   // 23, 1
7   import java.util.*;
8   // 24, 1
9   import org.apache.hadoop.hbase.regionserver.HRegionServer;
10  // 25, 1
11  import org.apache.hadoop.hbase.regionserver.MetricsRegionServerWrapper;
12  // 26, 1
13  import org.apache.hadoop.hbase.util.Bytes;
14  // 27, 1
15  import org.apache.hadoop.hbase.HRegionInfo;
16  // 28, 1
17  import org.apache.hadoop.hbase.ServerName;
18  // 29, 1
19  import org.apache.hadoop.hbase.HBaseConfiguration;
20  // 30, 1
21  import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
22  // 31, 1
23  import org.apache.hadoop.hbase.protobuf.generated.AdminProtos.ServerInfo;
24  // 32, 1
25  import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.RegionLoad;
26  // 33, 1
27  import org.apache.hadoop.hbase.metrics.histogram.MetricsHistogram;
28  // 34, 1
29  import org.apache.hadoop.util.StringUtils;
30  // 35, 1
31  import com.yammer.metrics.stats.Snapshot;
32  // 36, 1
33  import java.lang.management.ManagementFactory;
34  
35  public class ServerMetricsTmplImpl
36    extends org.jamon.AbstractTemplateImpl
37    implements org.apache.hadoop.hbase.tmpl.regionserver.ServerMetricsTmpl.Intf
38  
39  {
40    private final MetricsRegionServerWrapper mWrap;
41    protected static org.apache.hadoop.hbase.tmpl.regionserver.ServerMetricsTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.ServerMetricsTmpl.ImplData p_implData)
42    {
43      return p_implData;
44    }
45    public ServerMetricsTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.regionserver.ServerMetricsTmpl.ImplData p_implData)
46    {
47      super(p_templateManager, __jamon_setOptionalArguments(p_implData));
48      mWrap = p_implData.getMWrap();
49    }
50    
51    public void renderNoFlush(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
52      throws java.io.IOException
53    {
54      // 38, 1
55      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        <li class=\"\"><a href=\"#tab_blockCacheStats\" data-toggle=\"tab\">Block Cache</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            ");
56      // 50, 13
57      {
58        // 50, 13
59        __jamon_innerUnit__baseStats(jamonWriter, mWrap );
60      }
61      // 50, 43
62      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_memoryStats\">\n            ");
63      // 53, 13
64      {
65        // 53, 13
66        __jamon_innerUnit__memoryStats(jamonWriter, mWrap );
67      }
68      // 53, 45
69      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_requestStats\">\n            ");
70      // 56, 13
71      {
72        // 56, 13
73        __jamon_innerUnit__requestStats(jamonWriter, mWrap );
74      }
75      // 56, 46
76      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_hlogStats\">\n            ");
77      // 59, 13
78      {
79        // 59, 13
80        __jamon_innerUnit__hlogStats(jamonWriter, mWrap );
81      }
82      // 59, 43
83      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_storeStats\">\n            ");
84      // 62, 13
85      {
86        // 62, 13
87        __jamon_innerUnit__storeStats(jamonWriter, mWrap );
88      }
89      // 62, 44
90      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_queueStats\">\n            ");
91      // 65, 13
92      {
93        // 65, 13
94        __jamon_innerUnit__queueStats(jamonWriter, mWrap  );
95      }
96      // 65, 45
97      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_blockCacheStats\">\n            ");
98      // 68, 13
99      {
100       // 68, 13
101       __jamon_innerUnit__blockCacheStats(jamonWriter, mWrap );
102     }
103     // 68, 49
104     jamonWriter.write("\n        </div>\n    </div>\n</div>\n\n");
105   }
106   
107   
108   // 160, 1
109   private void __jamon_innerUnit__requestStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
110     throws java.io.IOException
111   {
112     // 164, 1
113     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>");
114     // 171, 9
115     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%.0f", mWrap.getRequestsPerSecond())), jamonWriter);
116     // 171, 66
117     jamonWriter.write("</td>\n    <td>");
118     // 172, 9
119     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getReadRequestsCount()), jamonWriter);
120     // 172, 43
121     jamonWriter.write("</td>\n    <td>");
122     // 173, 9
123     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getWriteRequestsCount()), jamonWriter);
124     // 173, 44
125     jamonWriter.write("</td>\n</tr>\n</table>\n");
126   }
127   
128   
129   // 178, 1
130   private void __jamon_innerUnit__queueStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
131     throws java.io.IOException
132   {
133     // 182, 1
134     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <th>Compaction Queue Size</th>\n    <th>Flush Queue Size</th>\n\n</tr>\n<tr>\n    <td>");
135     // 189, 9
136     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getCompactionQueueSize()), jamonWriter);
137     // 189, 45
138     jamonWriter.write("</td>\n    <td>");
139     // 190, 9
140     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getFlushQueueSize()), jamonWriter);
141     // 190, 40
142     jamonWriter.write("</td>\n</tr>\n</table>\n");
143   }
144   
145   
146   // 196, 1
147   private void __jamon_innerUnit__blockCacheStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
148     throws java.io.IOException
149   {
150     // 200, 1
151     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <th>Cache Size (bytes)</th>\n    <th>Cache Free (bytes)</th>\n    <th>Cache Count (blocks)</th>\n    <th>Cache Hit Count</th>\n    <th>Cache Miss Count</th>\n    <th>Cache Hit Ratio</th>\n    <th>Cache Eviction Count</th>\n\n</tr>\n<tr>\n    <td>");
152     // 212, 9
153     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getBlockCacheSize())), jamonWriter);
154     // 212, 70
155     jamonWriter.write("</td>\n    <td>");
156     // 213, 9
157     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getBlockCacheFreeSize())), jamonWriter);
158     // 213, 74
159     jamonWriter.write("</td>\n    <td>");
160     // 214, 9
161     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getBlockCacheCount())), jamonWriter);
162     // 214, 71
163     jamonWriter.write("</td>\n    <td>");
164     // 215, 9
165     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getBlockCacheHitCount())), jamonWriter);
166     // 215, 74
167     jamonWriter.write("</td>\n    <td>");
168     // 216, 9
169     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getBlockCacheMissCount())), jamonWriter);
170     // 216, 75
171     jamonWriter.write("</td>\n    <td>");
172     // 217, 9
173     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheHitPercent()), jamonWriter);
174     // 217, 46
175     jamonWriter.write("%</td>\n    <td>");
176     // 218, 9
177     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getBlockCacheEvictedCount())), jamonWriter);
178     // 218, 78
179     jamonWriter.write("</td>\n</tr>\n</table>\n");
180   }
181   
182   
183   // 118, 1
184   private void __jamon_innerUnit__hlogStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
185     throws java.io.IOException
186   {
187     // 122, 1
188     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>");
189     // 130, 9
190     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getNumHLogFiles()), jamonWriter);
191     // 130, 38
192     jamonWriter.write("</td>\n    <td>");
193     // 131, 9
194     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getHLogFileSize()), jamonWriter);
195     // 131, 38
196     jamonWriter.write("</td>\n</tr>\n</table>\n");
197   }
198   
199   
200   // 94, 1
201   private void __jamon_innerUnit__memoryStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
202     throws java.io.IOException
203   {
204     // 98, 1
205     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <tr>\n        <th>Used Heap</th>\n        <th>Max Heap</th>\n        <th>Memstore Size</th>\n    </tr>\n</tr>\n<tr>\n    <td>\n        ");
206     // 108, 9
207     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getUsed())), jamonWriter);
208     // 108, 111
209     jamonWriter.write("\n    </td>\n    <td>\n        ");
210     // 111, 9
211     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax())), jamonWriter);
212     // 111, 110
213     jamonWriter.write("\n    </td>\n    <td>");
214     // 113, 9
215     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getMemstoreSize())), jamonWriter);
216     // 113, 68
217     jamonWriter.write("</td>\n</tr>\n</table>\n");
218   }
219   
220   
221   // 73, 1
222   private void __jamon_innerUnit__baseStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
223     throws java.io.IOException
224   {
225     // 77, 1
226     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>");
227     // 86, 13
228     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(String.format("%.0f", mWrap.getRequestsPerSecond())), jamonWriter);
229     // 86, 70
230     jamonWriter.write("</td>\n        <td>");
231     // 87, 13
232     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getNumOnlineRegions()), jamonWriter);
233     // 87, 46
234     jamonWriter.write("</td>\n        <td>");
235     // 88, 13
236     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getPercentFileLocal()), jamonWriter);
237     // 88, 46
238     jamonWriter.write("</td>\n        <td>");
239     // 89, 13
240     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(0), jamonWriter);
241     // 89, 20
242     jamonWriter.write("</td>\n    </tr>\n</table>\n");
243   }
244   
245   
246   // 136, 1
247   private void __jamon_innerUnit__storeStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
248     throws java.io.IOException
249   {
250     // 140, 1
251     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>");
252     // 150, 9
253     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getNumStores())), jamonWriter);
254     // 150, 65
255     jamonWriter.write("</td>\n    <td>");
256     // 151, 9
257     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getNumStoreFiles())), jamonWriter);
258     // 151, 69
259     jamonWriter.write("</td>\n    <td>");
260     // 152, 9
261     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getStoreFileIndexSize())), jamonWriter);
262     // 152, 74
263     jamonWriter.write("</td>\n    <td>");
264     // 153, 9
265     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getTotalStaticIndexSize())), jamonWriter);
266     // 153, 76
267     jamonWriter.write("</td>\n    <td>");
268     // 154, 9
269     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getTotalStaticBloomSize())), jamonWriter);
270     // 154, 76
271     jamonWriter.write("</td>\n</tr>\n</table>\n");
272   }
273   
274   
275 }