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.HBaseProtos.RegionLoad;
26  // 33, 1
27  import org.apache.hadoop.hbase.metrics.histogram.MetricsHistogram;
28  // 34, 1
29  import com.yammer.metrics.stats.Snapshot;
30  // 35, 1
31  import java.lang.management.ManagementFactory;
32  
33  public class ServerMetricsTmplImpl
34    extends org.jamon.AbstractTemplateImpl
35    implements org.apache.hadoop.hbase.tmpl.regionserver.ServerMetricsTmpl.Intf
36  
37  {
38    private final MetricsRegionServerWrapper mWrap;
39    protected static org.apache.hadoop.hbase.tmpl.regionserver.ServerMetricsTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.regionserver.ServerMetricsTmpl.ImplData p_implData)
40    {
41      return p_implData;
42    }
43    public ServerMetricsTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.regionserver.ServerMetricsTmpl.ImplData p_implData)
44    {
45      super(p_templateManager, __jamon_setOptionalArguments(p_implData));
46      mWrap = p_implData.getMWrap();
47    }
48    
49    public void renderNoFlush(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
50      throws java.io.IOException
51    {
52      // 37, 1
53      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            ");
54      // 48, 13
55      {
56        // 48, 13
57        __jamon_innerUnit__baseStats(jamonWriter, mWrap );
58      }
59      // 48, 43
60      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_memoryStats\">\n            ");
61      // 51, 13
62      {
63        // 51, 13
64        __jamon_innerUnit__memoryStats(jamonWriter, mWrap );
65      }
66      // 51, 45
67      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_requestStats\">\n            ");
68      // 54, 13
69      {
70        // 54, 13
71        __jamon_innerUnit__requestStats(jamonWriter, mWrap );
72      }
73      // 54, 46
74      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_storeStats\">\n            ");
75      // 57, 13
76      {
77        // 57, 13
78        __jamon_innerUnit__storeStats(jamonWriter, mWrap );
79      }
80      // 57, 44
81      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_queueStats\">\n            ");
82      // 60, 13
83      {
84        // 60, 13
85        __jamon_innerUnit__queueStats(jamonWriter, mWrap  );
86      }
87      // 60, 45
88      jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_blockCacheStats\">\n            ");
89      // 63, 13
90      {
91        // 63, 13
92        __jamon_innerUnit__blockCacheStats(jamonWriter, mWrap );
93      }
94      // 63, 49
95      jamonWriter.write("\n        </div>\n    </div>\n</div>\n\n");
96    }
97    
98    
99    // 137, 1
100   private void __jamon_innerUnit__requestStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
101     throws java.io.IOException
102   {
103     // 141, 1
104     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>");
105     // 148, 9
106     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getRequestsPerSecond()), jamonWriter);
107     // 148, 43
108     jamonWriter.write("</td>\n    <td>");
109     // 149, 9
110     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getReadRequestsCount()), jamonWriter);
111     // 149, 43
112     jamonWriter.write("</td>\n    <td>");
113     // 150, 9
114     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getWriteRequestsCount()), jamonWriter);
115     // 150, 44
116     jamonWriter.write("KB</td>\n</tr>\n</table>\n");
117   }
118   
119   
120   // 155, 1
121   private void __jamon_innerUnit__queueStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
122     throws java.io.IOException
123   {
124     // 159, 1
125     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>");
126     // 166, 9
127     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getCompactionQueueSize()), jamonWriter);
128     // 166, 45
129     jamonWriter.write("</td>\n    <td>");
130     // 167, 9
131     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getFlushQueueSize()), jamonWriter);
132     // 167, 40
133     jamonWriter.write("</td>\n</tr>\n</table>\n");
134   }
135   
136   
137   // 173, 1
138   private void __jamon_innerUnit__blockCacheStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
139     throws java.io.IOException
140   {
141     // 177, 1
142     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>");
143     // 189, 9
144     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheSize()), jamonWriter);
145     // 189, 39
146     jamonWriter.write("</td>\n    <td>");
147     // 190, 9
148     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheFreeSize()), jamonWriter);
149     // 190, 43
150     jamonWriter.write("</td>\n    <td>");
151     // 191, 9
152     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheCount()), jamonWriter);
153     // 191, 41
154     jamonWriter.write("</td>\n    <td>");
155     // 192, 9
156     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheHitCount()), jamonWriter);
157     // 192, 44
158     jamonWriter.write("</td>\n    <td>");
159     // 193, 9
160     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheMissCount()), jamonWriter);
161     // 193, 45
162     jamonWriter.write("</td>\n    <td>");
163     // 194, 9
164     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheHitPercent()), jamonWriter);
165     // 194, 46
166     jamonWriter.write("%</td>\n    <td>");
167     // 195, 9
168     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getBlockCacheEvictedCount()), jamonWriter);
169     // 195, 48
170     jamonWriter.write("</td>\n</tr>\n</table>\n");
171   }
172   
173   
174   // 89, 1
175   private void __jamon_innerUnit__memoryStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
176     throws java.io.IOException
177   {
178     // 93, 1
179     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        ");
180     // 103, 9
181     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getUsed()), jamonWriter);
182     // 103, 81
183     jamonWriter.write("\n    </td>\n    <td>\n        ");
184     // 106, 9
185     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax()), jamonWriter);
186     // 106, 79
187     jamonWriter.write("\n    </td>\n    <td>");
188     // 108, 9
189     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getMemstoreSize()), jamonWriter);
190     // 108, 38
191     jamonWriter.write("</td>\n</tr>\n</table>\n");
192   }
193   
194   
195   // 68, 1
196   private void __jamon_innerUnit__baseStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
197     throws java.io.IOException
198   {
199     // 72, 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     // 81, 13
202     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getRequestsPerSecond()), jamonWriter);
203     // 81, 47
204     jamonWriter.write("</td>\n        <td>");
205     // 82, 13
206     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getNumOnlineRegions()), jamonWriter);
207     // 82, 46
208     jamonWriter.write("</td>\n        <td>");
209     // 83, 13
210     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getPercentFileLocal()), jamonWriter);
211     // 83, 46
212     jamonWriter.write("</td>\n        <td>");
213     // 84, 13
214     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(0), jamonWriter);
215     // 84, 20
216     jamonWriter.write("</td>\n    </tr>\n</table>\n");
217   }
218   
219   
220   // 113, 1
221   private void __jamon_innerUnit__storeStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final MetricsRegionServerWrapper mWrap)
222     throws java.io.IOException
223   {
224     // 117, 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</th>\n    <th>Index Size</th>\n    <th>Bloom Size</th>\n</tr>\n<tr>\n    <td>");
226     // 127, 9
227     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getNumStores()), jamonWriter);
228     // 127, 35
229     jamonWriter.write("</td>\n    <td>");
230     // 128, 9
231     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getNumStoreFiles()), jamonWriter);
232     // 128, 39
233     jamonWriter.write("</td>\n    <td>");
234     // 129, 9
235     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getStoreFileIndexSize()), jamonWriter);
236     // 129, 44
237     jamonWriter.write("</td>\n    <td>");
238     // 130, 9
239     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getTotalStaticIndexSize()), jamonWriter);
240     // 130, 46
241     jamonWriter.write("</td>\n    <td>");
242     // 131, 9
243     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(mWrap.getTotalStaticBloomSize()), jamonWriter);
244     // 131, 46
245     jamonWriter.write("</td>\n</tr>\n</table>\n");
246   }
247   
248   
249 }