View Javadoc

1   // Autogenerated Jamon implementation
2   // /Users/stack/checkouts/0.95/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_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      // 49, 13
57      {
58        // 49, 13
59        __jamon_innerUnit__baseStats(jamonWriter, mWrap );
60      }
61      // 49, 43
62      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_memoryStats\">\n            ");
63      // 52, 13
64      {
65        // 52, 13
66        __jamon_innerUnit__memoryStats(jamonWriter, mWrap );
67      }
68      // 52, 45
69      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_requestStats\">\n            ");
70      // 55, 13
71      {
72        // 55, 13
73        __jamon_innerUnit__requestStats(jamonWriter, mWrap );
74      }
75      // 55, 46
76      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_storeStats\">\n            ");
77      // 58, 13
78      {
79        // 58, 13
80        __jamon_innerUnit__storeStats(jamonWriter, mWrap );
81      }
82      // 58, 44
83      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_queueStats\">\n            ");
84      // 61, 13
85      {
86        // 61, 13
87        __jamon_innerUnit__queueStats(jamonWriter, mWrap  );
88      }
89      // 61, 45
90      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_blockCacheStats\">\n            ");
91      // 64, 13
92      {
93        // 64, 13
94        __jamon_innerUnit__blockCacheStats(jamonWriter, mWrap );
95      }
96      // 64, 49
97      jamonWriter.write("\n        </div>\n    </div>\n</div>\n\n");
98    }
99    
100   
101   // 138, 1
102   private void __jamon_innerUnit__requestStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
103     throws java.io.IOException
104   {
105     // 142, 1
106     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>");
107     // 149, 9
108     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getRequestsPerSecond()), jamonWriter);
109     // 149, 43
110     jamonWriter.write("</td>\n    <td>");
111     // 150, 9
112     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getReadRequestsCount()), jamonWriter);
113     // 150, 43
114     jamonWriter.write("</td>\n    <td>");
115     // 151, 9
116     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getWriteRequestsCount()), jamonWriter);
117     // 151, 44
118     jamonWriter.write("</td>\n</tr>\n</table>\n");
119   }
120   
121   
122   // 156, 1
123   private void __jamon_innerUnit__queueStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
124     throws java.io.IOException
125   {
126     // 160, 1
127     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>");
128     // 167, 9
129     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getCompactionQueueSize()), jamonWriter);
130     // 167, 45
131     jamonWriter.write("</td>\n    <td>");
132     // 168, 9
133     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getFlushQueueSize()), jamonWriter);
134     // 168, 40
135     jamonWriter.write("</td>\n</tr>\n</table>\n");
136   }
137   
138   
139   // 174, 1
140   private void __jamon_innerUnit__blockCacheStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
141     throws java.io.IOException
142   {
143     // 178, 1
144     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <th>Cache Size</th>\n    <th>Cache Free</th>\n    <th>Cache Count</th>\n    <th>Cache Hits</th>\n    <th>Cache Misses</th>\n    <th>Cache Hit Ratio</th>\n    <th>Cache Eviction Count</th>\n\n</tr>\n<tr>\n    <td>");
145     // 190, 9
146     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheSize()), jamonWriter);
147     // 190, 39
148     jamonWriter.write("</td>\n    <td>");
149     // 191, 9
150     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheFreeSize()), jamonWriter);
151     // 191, 43
152     jamonWriter.write("</td>\n    <td>");
153     // 192, 9
154     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheCount()), jamonWriter);
155     // 192, 41
156     jamonWriter.write("</td>\n    <td>");
157     // 193, 9
158     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheHitCount()), jamonWriter);
159     // 193, 44
160     jamonWriter.write("</td>\n    <td>");
161     // 194, 9
162     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheMissCount()), jamonWriter);
163     // 194, 45
164     jamonWriter.write("</td>\n    <td>");
165     // 195, 9
166     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheHitPercent()), jamonWriter);
167     // 195, 46
168     jamonWriter.write("%</td>\n    <td>");
169     // 196, 9
170     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheEvictedCount()), jamonWriter);
171     // 196, 48
172     jamonWriter.write("</td>\n</tr>\n</table>\n");
173   }
174   
175   
176   // 90, 1
177   private void __jamon_innerUnit__memoryStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
178     throws java.io.IOException
179   {
180     // 94, 1
181     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        ");
182     // 104, 9
183     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getUsed())), jamonWriter);
184     // 104, 111
185     jamonWriter.write("\n    </td>\n    <td>\n        ");
186     // 107, 9
187     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax())), jamonWriter);
188     // 107, 110
189     jamonWriter.write("\n    </td>\n    <td>");
190     // 109, 9
191     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.humanReadableInt(mWrap.getMemstoreSize())), jamonWriter);
192     // 109, 68
193     jamonWriter.write("</td>\n</tr>\n</table>\n");
194   }
195   
196   
197   // 69, 1
198   private void __jamon_innerUnit__baseStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
199     throws java.io.IOException
200   {
201     // 73, 1
202     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>");
203     // 82, 13
204     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getRequestsPerSecond()), jamonWriter);
205     // 82, 47
206     jamonWriter.write("</td>\n        <td>");
207     // 83, 13
208     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getNumOnlineRegions()), jamonWriter);
209     // 83, 46
210     jamonWriter.write("</td>\n        <td>");
211     // 84, 13
212     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getPercentFileLocal()), jamonWriter);
213     // 84, 46
214     jamonWriter.write("</td>\n        <td>");
215     // 85, 13
216     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(0), jamonWriter);
217     // 85, 20
218     jamonWriter.write("</td>\n    </tr>\n</table>\n");
219   }
220   
221   
222   // 114, 1
223   private void __jamon_innerUnit__storeStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
224     throws java.io.IOException
225   {
226     // 118, 1
227     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</th>\n    <th>Index Size</th>\n    <th>Bloom Size</th>\n</tr>\n<tr>\n    <td>");
228     // 128, 9
229     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getNumStores()), jamonWriter);
230     // 128, 35
231     jamonWriter.write("</td>\n    <td>");
232     // 129, 9
233     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getNumStoreFiles()), jamonWriter);
234     // 129, 39
235     jamonWriter.write("</td>\n    <td>");
236     // 130, 9
237     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getStoreFileIndexSize()), jamonWriter);
238     // 130, 44
239     jamonWriter.write("</td>\n    <td>");
240     // 131, 9
241     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getTotalStaticIndexSize()), jamonWriter);
242     // 131, 46
243     jamonWriter.write("</td>\n    <td>");
244     // 132, 9
245     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getTotalStaticBloomSize()), jamonWriter);
246     // 132, 46
247     jamonWriter.write("</td>\n</tr>\n</table>\n");
248   }
249   
250   
251 }