View Javadoc

1   // Autogenerated Jamon implementation
2   // /Users/stack/checkouts/0.95/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.jamon
3   
4   package org.apache.hadoop.hbase.tmpl.master;
5   
6   // 27, 9
7   import java.util.*;
8   // 28, 9
9   import org.apache.hadoop.util.StringUtils;
10  // 29, 9
11  import org.apache.hadoop.hbase.util.Bytes;
12  // 30, 9
13  import org.apache.hadoop.hbase.util.JvmVersion;
14  // 31, 9
15  import org.apache.hadoop.hbase.util.FSUtils;
16  // 32, 9
17  import org.apache.hadoop.hbase.master.HMaster;
18  // 33, 9
19  import org.apache.hadoop.hbase.HConstants;
20  // 34, 9
21  import org.apache.hadoop.hbase.ServerLoad;
22  // 35, 9
23  import org.apache.hadoop.hbase.ServerName;
24  // 36, 9
25  import org.apache.hadoop.hbase.client.HBaseAdmin;
26  // 37, 9
27  import org.apache.hadoop.hbase.client.HConnectionManager;
28  // 38, 9
29  import org.apache.hadoop.hbase.HTableDescriptor;
30  // 39, 9
31  import org.apache.hadoop.hbase.HBaseConfiguration;
32  
33  public class RegionServerListTmplImpl
34    extends org.jamon.AbstractTemplateImpl
35    implements org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl.Intf
36  
37  {
38    private final HMaster master;
39    private final List<ServerName> servers;
40    protected static org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl.ImplData p_implData)
41    {
42      if(! p_implData.getServers__IsNotDefault())
43      {
44        p_implData.setServers(null);
45      }
46      return p_implData;
47    }
48    public RegionServerListTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl.ImplData p_implData)
49    {
50      super(p_templateManager, __jamon_setOptionalArguments(p_implData));
51      master = p_implData.getMaster();
52      servers = p_implData.getServers();
53    }
54    
55    public void renderNoFlush(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
56      throws java.io.IOException
57    {
58      // 43, 1
59      if ((servers != null && servers.size() > 0))
60      {
61        // 43, 47
62        jamonWriter.write("\n\n");
63        // 45, 1
64        
65  ServerName [] serverNames = servers.toArray(new ServerName[servers.size()]);
66  Arrays.sort(serverNames);
67  
68        // 50, 1
69        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_compactStas\" data-toggle=\"tab\">Compactions</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            ");
70        // 60, 13
71        {
72          // 60, 13
73          __jamon_innerUnit__baseStats(jamonWriter, serverNames);
74        }
75        // 60, 56
76        jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_memoryStats\">\n            ");
77        // 63, 13
78        {
79          // 63, 13
80          __jamon_innerUnit__memoryStats(jamonWriter, serverNames);
81        }
82        // 63, 58
83        jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_requestStats\">\n            ");
84        // 66, 13
85        {
86          // 66, 13
87          __jamon_innerUnit__requestStats(jamonWriter, serverNames);
88        }
89        // 66, 59
90        jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_storeStats\">\n            ");
91        // 69, 13
92        {
93          // 69, 13
94          __jamon_innerUnit__storeStats(jamonWriter, serverNames);
95        }
96        // 69, 57
97        jamonWriter.write("\n        </div>\n        <div class=\"tab-pane\" id=\"tab_compactStas\">\n            ");
98        // 72, 13
99        {
100         // 72, 13
101         __jamon_innerUnit__compactionStats(jamonWriter, serverNames);
102       }
103       // 72, 62
104       jamonWriter.write("\n        </div>\n    </div>\n</div>\n\n");
105     }
106     // 77, 7
107     jamonWriter.write("\n\n");
108   }
109   
110   
111   // 162, 1
112   private void __jamon_innerUnit__requestStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final ServerName[] serverNames)
113     throws java.io.IOException
114   {
115     // 166, 1
116     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <th>ServerName</th>\n    <th>Request Per Second</th>\n    <th>Read Request Count</th>\n    <th>Write Request Count</th>\n</tr>\n");
117     // 173, 1
118     
119 for (ServerName serverName: serverNames) {
120 
121 ServerLoad sl = master.getServerManager().getLoad(serverName);
122 if (sl != null) {
123 
124     // 179, 1
125     jamonWriter.write("<tr>\n<td>");
126     // 180, 5
127     {
128       // 180, 5
129       __jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
130     }
131     // 180, 66
132     jamonWriter.write("</td>\n<td>");
133     // 181, 5
134     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getRequestsPerSecond()), jamonWriter);
135     // 181, 36
136     jamonWriter.write("</td>\n<td>");
137     // 182, 5
138     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getReadRequestsCount()), jamonWriter);
139     // 182, 36
140     jamonWriter.write("</td>\n<td>");
141     // 183, 5
142     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getWriteRequestsCount()), jamonWriter);
143     // 183, 37
144     jamonWriter.write("</td>\n</tr>\n");
145     // 185, 1
146     
147         }  else {
148         
149     // 188, 1
150     {
151       // 188, 1
152       __jamon_innerUnit__emptyStat(jamonWriter, serverName);
153     }
154     // 188, 40
155     jamonWriter.write("\n");
156     // 189, 1
157     
158         }
159 }
160 
161     // 193, 1
162     jamonWriter.write("</table>\n");
163   }
164   
165   
166   // 296, 1
167   private void __jamon_innerUnit__emptyStat(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final ServerName serverName)
168     throws java.io.IOException
169   {
170     // 300, 5
171     jamonWriter.write("<tr>\n    <td>");
172     // 301, 9
173     {
174       // 301, 9
175       __jamon_innerUnit__serverNameLink(jamonWriter, serverName, null);
176     }
177     // 301, 72
178     jamonWriter.write("</td>\n    <td></td>\n    <td></td>\n    <td></td>\n    <td></td>\n    <td></td>\n    <td></td>\n    </tr>\n");
179   }
180   
181   
182   // 277, 1
183   private void __jamon_innerUnit__serverNameLink(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final ServerName serverName, final ServerLoad serverLoad)
184     throws java.io.IOException
185   {
186     // 282, 9
187     
188         boolean useDefault = (serverLoad == null);
189         int defaultPort = master.getConfiguration().getInt("hbase.regionserver.info.port", 60030);
190         int infoPort = useDefault?defaultPort:serverLoad.getInfoServerPort();
191         String url = "http://" + serverName.getHostname() + ":" + infoPort + "/";
192         
193     // 289, 9
194     if ((infoPort > 0) )
195     {
196       // 289, 31
197       jamonWriter.write("\n            <a href=\"");
198       // 290, 22
199       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(url), jamonWriter);
200       // 290, 31
201       jamonWriter.write("\">");
202       // 290, 33
203       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getHostname()), jamonWriter);
204       // 290, 63
205       jamonWriter.write("</a>\n        ");
206     }
207     // 291, 9
208     else
209     {
210       // 291, 16
211       jamonWriter.write("\n            ");
212       // 292, 13
213       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getHostname()), jamonWriter);
214       // 292, 43
215       jamonWriter.write("\n        ");
216     }
217     // 293, 15
218     jamonWriter.write("\n");
219   }
220   
221   
222   // 125, 1
223   private void __jamon_innerUnit__memoryStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final ServerName[] serverNames)
224     throws java.io.IOException
225   {
226     // 129, 1
227     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <th>ServerName</th>\n    <th>Used Heap</th>\n    <th>Max Heap</th>\n    <th>Memstore Size</th>\n\n</tr>\n");
228     // 137, 1
229     
230 for (ServerName serverName: serverNames) {
231 
232     ServerLoad sl = master.getServerManager().getLoad(serverName);
233     if (sl != null) {
234 
235     // 143, 1
236     jamonWriter.write("<tr>\n    <td>");
237     // 144, 9
238     {
239       // 144, 9
240       __jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
241     }
242     // 144, 70
243     jamonWriter.write("</td>\n    <td>");
244     // 145, 9
245     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getUsedHeapMB()), jamonWriter);
246     // 145, 33
247     jamonWriter.write("MB</td>\n    <td>");
248     // 146, 9
249     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getMaxHeapMB()), jamonWriter);
250     // 146, 32
251     jamonWriter.write("MB</td>\n    <td>");
252     // 147, 9
253     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getMemstoreSizeInMB()), jamonWriter);
254     // 147, 39
255     jamonWriter.write("MB</td>\n\n</tr>\n");
256     // 150, 1
257     
258         }  else {
259 
260     // 153, 1
261     {
262       // 153, 1
263       __jamon_innerUnit__emptyStat(jamonWriter, serverName);
264     }
265     // 153, 40
266     jamonWriter.write("\n");
267     // 154, 1
268     
269         }
270 }
271 
272     // 158, 1
273     jamonWriter.write("</table>\n");
274   }
275   
276   
277   // 79, 1
278   private void __jamon_innerUnit__baseStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final ServerName[] serverNames)
279     throws java.io.IOException
280   {
281     // 83, 1
282     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <th>ServerName</th>\n    <th>Start time</th>\n    <th>Requests Per Second</th>\n    <th>Num. Regions</th>\n</tr>\n");
283     // 90, 1
284     
285     int totalRegions = 0;
286     int totalRequests = 0;
287     for (ServerName serverName: serverNames) {
288 
289     ServerLoad sl = master.getServerManager().getLoad(serverName);
290     double requestsPerSecond = 0.0;
291     int numRegionsOnline = 0;
292 
293     if (sl != null) {
294         requestsPerSecond = sl.getRequestsPerSecond();
295         numRegionsOnline = sl.getNumberOfRegions();
296         totalRegions += sl.getNumberOfRegions();
297         // Is this correct?  Adding a rate to a measure.
298         totalRequests += sl.getNumberOfRequests();
299     }
300     long startcode = serverName.getStartcode();
301 
302     // 108, 1
303     jamonWriter.write("<tr>\n    <td>");
304     // 109, 9
305     {
306       // 109, 9
307       __jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
308     }
309     // 109, 70
310     jamonWriter.write("</td>\n    <td>");
311     // 110, 9
312     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(startcode)), jamonWriter);
313     // 110, 34
314     jamonWriter.write("</td>\n    <td>");
315     // 111, 9
316     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(requestsPerSecond), jamonWriter);
317     // 111, 32
318     jamonWriter.write("</td>\n    <td>");
319     // 112, 9
320     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(numRegionsOnline), jamonWriter);
321     // 112, 31
322     jamonWriter.write("</td>\n</tr>\n");
323     // 114, 1
324     
325 }
326 
327     // 117, 1
328     jamonWriter.write("<tr><td>Total:");
329     // 117, 15
330     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(servers.size()), jamonWriter);
331     // 117, 35
332     jamonWriter.write("</td>\n<td></td>\n<td>");
333     // 119, 5
334     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRequests), jamonWriter);
335     // 119, 24
336     jamonWriter.write("</td>\n<td>");
337     // 120, 5
338     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(totalRegions), jamonWriter);
339     // 120, 23
340     jamonWriter.write("</td>\n</tr>\n</table>\n");
341   }
342   
343   
344   // 237, 1
345   private void __jamon_innerUnit__compactionStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final ServerName[] serverNames)
346     throws java.io.IOException
347   {
348     // 241, 1
349     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <th>ServerName</th>\n    <th>Num. Compacting KVs</th>\n    <th>Num. Compacted KVs</th>\n    <th>Compaction Progress</th>\n</tr>\n");
350     // 248, 1
351     
352 for (ServerName serverName: serverNames) {
353 
354 ServerLoad sl = master.getServerManager().getLoad(serverName);
355 if (sl != null) {
356 String percentDone = "";
357 if  (sl.getTotalCompactingKVs() > 0) {
358      percentDone = String.format("%.2f", 100 *
359         ((float) sl.getCurrentCompactedKVs() / sl.getTotalCompactingKVs())) + "%";
360 }
361 
362     // 259, 1
363     jamonWriter.write("<tr>\n<td>");
364     // 260, 5
365     {
366       // 260, 5
367       __jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
368     }
369     // 260, 66
370     jamonWriter.write("</td>\n<td>");
371     // 261, 5
372     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getTotalCompactingKVs()), jamonWriter);
373     // 261, 37
374     jamonWriter.write("</td>\n<td>");
375     // 262, 5
376     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getCurrentCompactedKVs()), jamonWriter);
377     // 262, 38
378     jamonWriter.write("</td>\n<td>");
379     // 263, 5
380     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(percentDone), jamonWriter);
381     // 263, 22
382     jamonWriter.write("</td>\n</tr>\n");
383     // 265, 1
384     
385         }  else {
386         
387     // 268, 1
388     {
389       // 268, 1
390       __jamon_innerUnit__emptyStat(jamonWriter, serverName);
391     }
392     // 268, 40
393     jamonWriter.write("\n");
394     // 269, 1
395     
396     }
397 }
398 
399     // 273, 1
400     jamonWriter.write("</table>\n");
401   }
402   
403   
404   // 197, 1
405   private void __jamon_innerUnit__storeStats(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter, final ServerName[] serverNames)
406     throws java.io.IOException
407   {
408     // 201, 1
409     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <th>ServerName</th>\n    <th>Num. Stores</th>\n    <th>Num. Storefiles</th>\n    <th>Storefile Size Uncompressed</th>\n    <th>Storefile Size</th>\n    <th>Index Size</th>\n    <th>Bloom Size</th>\n</tr>\n");
410     // 211, 1
411     
412 for (ServerName serverName: serverNames) {
413 
414 ServerLoad sl = master.getServerManager().getLoad(serverName);
415 if (sl != null) {
416 
417     // 217, 1
418     jamonWriter.write("<tr>\n<td>");
419     // 218, 5
420     {
421       // 218, 5
422       __jamon_innerUnit__serverNameLink(jamonWriter, serverName, sl);
423     }
424     // 218, 66
425     jamonWriter.write("</td>\n<td>");
426     // 219, 5
427     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getStores()), jamonWriter);
428     // 219, 25
429     jamonWriter.write("</td>\n<td>");
430     // 220, 5
431     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getStorefiles()), jamonWriter);
432     // 220, 29
433     jamonWriter.write("</td>\n<td>");
434     // 221, 5
435     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getStoreUncompressedSizeMB()), jamonWriter);
436     // 221, 42
437     jamonWriter.write("MB</td>\n<td>");
438     // 222, 5
439     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getStorefileSizeInMB()), jamonWriter);
440     // 222, 36
441     jamonWriter.write("MB</td>\n<td>");
442     // 223, 5
443     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getTotalStaticIndexSizeKB()), jamonWriter);
444     // 223, 41
445     jamonWriter.write("KB</td>\n<td>");
446     // 224, 5
447     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(sl.getTotalStaticBloomSizeKB()), jamonWriter);
448     // 224, 41
449     jamonWriter.write("KB</td>\n</tr>\n");
450     // 226, 1
451     
452         }  else {
453         
454     // 229, 1
455     {
456       // 229, 1
457       __jamon_innerUnit__emptyStat(jamonWriter, serverName);
458     }
459     // 229, 40
460     jamonWriter.write("\n");
461     // 230, 1
462     
463     }
464 }
465 
466     // 234, 1
467     jamonWriter.write("</table>\n");
468   }
469   
470   
471 }