View Javadoc

1   // Autogenerated Jamon implementation
2   // /Users/stack/checkouts/0.95/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.jamon
3   
4   package org.apache.hadoop.hbase.tmpl.master;
5   
6   // 32, 1
7   import java.util.*;
8   // 33, 1
9   import org.apache.hadoop.util.StringUtils;
10  // 34, 1
11  import org.apache.hadoop.hbase.util.Bytes;
12  // 35, 1
13  import org.apache.hadoop.hbase.util.JvmVersion;
14  // 36, 1
15  import org.apache.hadoop.hbase.util.FSUtils;
16  // 37, 1
17  import org.apache.hadoop.hbase.master.HMaster;
18  // 38, 1
19  import org.apache.hadoop.hbase.HConstants;
20  // 39, 1
21  import org.apache.hadoop.hbase.ServerLoad;
22  // 40, 1
23  import org.apache.hadoop.hbase.ServerName;
24  // 41, 1
25  import org.apache.hadoop.hbase.client.HBaseAdmin;
26  // 42, 1
27  import org.apache.hadoop.hbase.client.HConnectionManager;
28  // 43, 1
29  import org.apache.hadoop.hbase.HTableDescriptor;
30  // 44, 1
31  import org.apache.hadoop.hbase.HBaseConfiguration;
32  // 45, 1
33  import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;
34  
35  public class MasterStatusTmplImpl
36    extends org.jamon.AbstractTemplateImpl
37    implements org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.Intf
38  
39  {
40    private final HMaster master;
41    private final HBaseAdmin admin;
42    private final String filter;
43    private final boolean showAppendWarning;
44    private final ServerName metaLocation;
45    private final String format;
46    private final List<ServerName> servers;
47    private final boolean catalogJanitorEnabled;
48    private final Map<String,Integer> frags;
49    private final Set<ServerName> deadServers;
50    protected static org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)
51    {
52      if(! p_implData.getFilter__IsNotDefault())
53      {
54        p_implData.setFilter("general");
55      }
56      if(! p_implData.getShowAppendWarning__IsNotDefault())
57      {
58        p_implData.setShowAppendWarning(false);
59      }
60      if(! p_implData.getMetaLocation__IsNotDefault())
61      {
62        p_implData.setMetaLocation(null);
63      }
64      if(! p_implData.getFormat__IsNotDefault())
65      {
66        p_implData.setFormat("html");
67      }
68      if(! p_implData.getServers__IsNotDefault())
69      {
70        p_implData.setServers(null);
71      }
72      if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())
73      {
74        p_implData.setCatalogJanitorEnabled(true);
75      }
76      if(! p_implData.getFrags__IsNotDefault())
77      {
78        p_implData.setFrags(null);
79      }
80      if(! p_implData.getDeadServers__IsNotDefault())
81      {
82        p_implData.setDeadServers(null);
83      }
84      return p_implData;
85    }
86    public MasterStatusTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)
87    {
88      super(p_templateManager, __jamon_setOptionalArguments(p_implData));
89      master = p_implData.getMaster();
90      admin = p_implData.getAdmin();
91      filter = p_implData.getFilter();
92      showAppendWarning = p_implData.getShowAppendWarning();
93      metaLocation = p_implData.getMetaLocation();
94      format = p_implData.getFormat();
95      servers = p_implData.getServers();
96      catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();
97      frags = p_implData.getFrags();
98      deadServers = p_implData.getDeadServers();
99    }
100   
101   public void renderNoFlush(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
102     throws java.io.IOException
103   {
104     // 47, 1
105     if (format.equals("json") )
106     {
107       // 47, 30
108       jamonWriter.write("\n  ");
109       // 48, 3
110       {
111         org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_4 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());
112         __jamon__var_4.setFormat("json" );
113         __jamon__var_4.setFilter(filter);
114         __jamon__var_4.renderNoFlush(jamonWriter);
115       }
116       // 48, 68
117       jamonWriter.write("\n  ");
118       // 49, 3
119       return; 
120     }
121     // 50, 7
122     jamonWriter.write("\n<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\">\n    <title>Master: ");
123     // 55, 20
124     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(master.getServerName().getHostname()), jamonWriter);
125     // 55, 62
126     jamonWriter.write("</title>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <meta name=\"description\" content=\"\">\n    <link href=\"/static/css/bootstrap.css\" rel=\"stylesheet\">\n    <link href=\"/static/css/bootstrap-responsive.css\" rel=\"stylesheet\">\n    <link href=\"/static/css/hbase.css\" rel=\"stylesheet\">\n    <!--[if lt IE 9]>\n      <script src=\"/static/js/html5shiv.js\"></script>\n    <![endif]-->\n  </head>\n\n  <body>\n\n    <div class=\"navbar navbar-fixed-top\">\n      <div class=\"navbar-inner\">\n        <div class=\"container\">\n          <a class=\"btn btn-navbar\" data-toggle=\"collapse\" data-target=\".nav-collapse\">\n            <span class=\"icon-bar\"></span>\n            <span class=\"icon-bar\"></span>\n            <span class=\"icon-bar\"></span>\n          </a>\n          <a class=\"brand\" href=\"/master-status\"><img src=\"/static/hbase_logo_small.png\" alt=\"HBase Logo\"/></a>\n          <div class=\"nav-collapse\">\n            <ul class=\"nav\">\n                <li class=\"active\"><a href=\"/\">Home</a></li>\n                <li><a href=\"/tablesDetailed.jsp\">Table Details</a></li>\n                <li><a href=\"/logs/\">Local logs</a></li>\n                <li><a href=\"/logLevel\">Log Level</a></li>\n                <li><a href=\"/dump\">Debug dump</a></li>\n                <li><a href=\"/jmx\">Metrics Dump</a></li>\n                ");
127     // 85, 17
128     if (HBaseConfiguration.isShowConfInServlet())
129     {
130       // 85, 64
131       jamonWriter.write("\n                <li><a href=\"/conf\">HBase Configuration</a></li>\n                ");
132     }
133     // 87, 23
134     jamonWriter.write("\n            </ul>\n          </div><!--/.nav-collapse -->\n        </div>\n      </div>\n    </div>\n\n    <div class=\"container\">\n        <div class=\"row inner_header\">\n            <div class=\"page-header\">\n                <h1>Master <small>");
135     // 97, 35
136     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(master.getServerName().getHostname()), jamonWriter);
137     // 97, 77
138     jamonWriter.write(" </small></h1>\n            </div>\n        </div>\n\n        <div class=\"row\">\n        <!-- Various warnings that cluster admins should be aware of -->\n        ");
139     // 103, 9
140     if (JvmVersion.isBadJvmVersion() )
141     {
142       // 103, 45
143       jamonWriter.write("\n          <div class=\"alert alert-error\">\n          Your current JVM version ");
144       // 105, 36
145       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(System.getProperty("java.version")), jamonWriter);
146       // 105, 76
147       jamonWriter.write(" is known to be\n          unstable with HBase. Please see the\n          <a href=\"http://wiki.apache.org/hadoop/Hbase/Troubleshooting#A18\">HBase wiki</a>\n          for details.\n          </div>\n        ");
148     }
149     // 110, 15
150     jamonWriter.write("\n        ");
151     // 111, 9
152     if (showAppendWarning )
153     {
154       // 111, 34
155       jamonWriter.write("\n          <div class=\"alert alert-error\">\n          You are currently running the HMaster without HDFS append support enabled.\n          This may result in data loss.\n          Please see the <a href=\"http://wiki.apache.org/hadoop/Hbase/HdfsSyncSupport\">HBase wiki</a>\n          for details.\n          </div>\n        ");
156     }
157     // 118, 15
158     jamonWriter.write("\n        ");
159     // 119, 9
160     if (master.isInitialized() && !catalogJanitorEnabled )
161     {
162       // 119, 65
163       jamonWriter.write("\n          <div class=\"alert alert-error\">\n          Please note that your cluster is running with the CatalogJanitor disabled. It can be\n          re-enabled from the hbase shell by running the command 'catalogjanitor_switch true'\n          </div>\n        ");
164     }
165     // 124, 15
166     jamonWriter.write("\n\n        <section>\n            <h2>Region Servers</h2>\n            ");
167     // 128, 13
168     {
169       org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl __jamon__var_5 = new org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl(this.getTemplateManager());
170       __jamon__var_5.setServers(servers );
171       __jamon__var_5.renderNoFlush(jamonWriter, master);
172     }
173     // 128, 74
174     jamonWriter.write("\n\n            ");
175     // 130, 13
176     if ((deadServers != null) )
177     {
178       // 130, 42
179       jamonWriter.write("\n                ");
180       // 131, 17
181       {
182         // 131, 17
183         __jamon_innerUnit__deadRegionServers(jamonWriter);
184       }
185       // 131, 40
186       jamonWriter.write("\n            ");
187     }
188     // 132, 19
189     jamonWriter.write("\n        </section>\n\n        <section>\n            <h2>Backup Masters</h2>\n            ");
190     // 137, 13
191     {
192       org.apache.hadoop.hbase.tmpl.master.BackupMasterListTmpl __jamon__var_6 = new org.apache.hadoop.hbase.tmpl.master.BackupMasterListTmpl(this.getTemplateManager());
193       __jamon__var_6.renderNoFlush(jamonWriter, master );
194     }
195     // 137, 56
196     jamonWriter.write("\n        </section>\n\n        <section>\n            <h2>Tables</h2>\n            <div class=\"tabbable\">\n                <ul class=\"nav nav-pills\">\n                    <li class=\"active\">\n                        <a href=\"#tab_userTables\" data-toggle=\"tab\">User Tables</a>\n                    </li>\n                    <li class=\"\">\n                        <a href=\"#tab_catalogTables\" data-toggle=\"tab\">Catalog Tables</a>\n                    </li>\n                    <li class=\"\">\n                        <a href=\"#tab_userSnapshots\" data-toggle=\"tab\">Snapshots</a>\n                    </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_userTables\">\n                        ");
197     // 156, 25
198     if ((metaLocation != null) )
199     {
200       // 156, 55
201       jamonWriter.write("\n                            ");
202       // 157, 29
203       {
204         // 157, 29
205         __jamon_innerUnit__userTables(jamonWriter);
206       }
207       // 157, 45
208       jamonWriter.write("\n                        ");
209     }
210     // 158, 31
211     jamonWriter.write("\n                    </div>\n                    <div class=\"tab-pane\" id=\"tab_catalogTables\">\n                        ");
212     // 161, 25
213     if ((metaLocation != null) )
214     {
215       // 161, 55
216       jamonWriter.write("\n                            ");
217       // 162, 29
218       {
219         // 162, 29
220         __jamon_innerUnit__catalogTables(jamonWriter);
221       }
222       // 162, 48
223       jamonWriter.write("\n                        ");
224     }
225     // 163, 31
226     jamonWriter.write("\n                    </div>\n                    <div class=\"tab-pane\" id=\"tab_userSnapshots\">\n                        ");
227     // 166, 25
228     {
229       // 166, 25
230       __jamon_innerUnit__userSnapshots(jamonWriter);
231     }
232     // 166, 44
233     jamonWriter.write("\n                    </div>\n                </div>\n            </div>\n        </section>\n\n        ");
234     // 172, 9
235     {
236       org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl __jamon__var_7 = new org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl(this.getTemplateManager());
237       __jamon__var_7.renderNoFlush(jamonWriter, master.getAssignmentManager());
238     }
239     // 172, 90
240     jamonWriter.write("\n\n        <section>\n            ");
241     // 175, 13
242     {
243       org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_8 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());
244       __jamon__var_8.setFilter(filter );
245       __jamon__var_8.renderNoFlush(jamonWriter);
246     }
247     // 175, 61
248     jamonWriter.write("\n        </section>\n\n        <section>\n            <h2>Software Attributes</h2>\n            <table id=\"attributes_table\" class=\"table table-striped\">\n                <tr>\n                    <th>Attribute Name</th>\n                    <th>Value</th>\n                    <th>Description</th>\n                </tr>\n                <tr>\n                    <td>HBase Version</td>\n                    <td>");
249     // 188, 25
250     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getVersion()), jamonWriter);
251     // 188, 84
252     jamonWriter.write(", r");
253     // 188, 87
254     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getRevision()), jamonWriter);
255     // 188, 147
256     jamonWriter.write("</td><td>HBase version and revision</td>\n                </tr>\n                <tr>\n                    <td>HBase Compiled</td>\n                    <td>");
257     // 192, 25
258     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getDate()), jamonWriter);
259     // 192, 81
260     jamonWriter.write(", ");
261     // 192, 83
262     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getUser()), jamonWriter);
263     // 192, 139
264     jamonWriter.write("</td>\n                    <td>When HBase version was compiled and by whom</td>\n                </tr>\n                <tr>\n                    <td>Hadoop Version</td>\n                    <td>");
265     // 197, 25
266     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getVersion()), jamonWriter);
267     // 197, 78
268     jamonWriter.write(", r");
269     // 197, 81
270     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getRevision()), jamonWriter);
271     // 197, 135
272     jamonWriter.write("</td>\n                    <td>Hadoop version and revision</td>\n                </tr>\n                <tr>\n                    <td>Hadoop Compiled</td>\n                    <td>");
273     // 202, 25
274     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getDate()), jamonWriter);
275     // 202, 75
276     jamonWriter.write(", ");
277     // 202, 77
278     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getUser()), jamonWriter);
279     // 202, 127
280     jamonWriter.write("</td>\n                    <td>When Hadoop version was compiled and by whom</td>\n                </tr>\n                <tr>\n                    <td>HBase Root Directory</td>\n                    <td>");
281     // 207, 25
282     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(FSUtils.getRootDir(master.getConfiguration()).toString()), jamonWriter);
283     // 207, 87
284     jamonWriter.write("</td>\n                    <td>Location of HBase home directory</td>\n                </tr>\n                <tr>\n                    <td>HBase Cluster ID</td>\n                    <td>");
285     // 212, 25
286     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(master.getClusterId() != null ? master.getClusterId() : "Not set"), jamonWriter);
287     // 212, 96
288     jamonWriter.write("</td>\n                    <td>Unique identifier generated for each HBase cluster</td>\n                </tr>\n                <tr>\n                    <td>Load average</td>\n                    <td>");
289     // 217, 25
290     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.limitDecimalTo2(master.getServerManager().getAverageLoad())), jamonWriter);
291     // 217, 102
292     jamonWriter.write("</td>\n                    <td>Average number of regions per regionserver. Naive computation.</td>\n                </tr>\n                ");
293     // 220, 17
294     if (frags != null )
295     {
296       // 220, 38
297       jamonWriter.write("\n                <tr>\n                    <td>Fragmentation</td>\n                    <td>");
298       // 223, 25
299       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(frags.get("-TOTAL-") != null ? frags.get("-TOTAL-").intValue() + "%" : "n/a"), jamonWriter);
300       // 223, 107
301       jamonWriter.write("</td>\n                    <td>Overall fragmentation of all tables, including .META.</td>\n                </tr>\n                ");
302     }
303     // 226, 23
304     jamonWriter.write("\n                <tr>\n                    <td>Zookeeper Quorum</td>\n                    <td>");
305     // 229, 25
306     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(master.getZooKeeperWatcher().getQuorum()), jamonWriter);
307     // 229, 71
308     jamonWriter.write("</td>\n                    <td>Addresses of all registered ZK servers. For more, see <a href=\"/zk.jsp\">zk dump</a>.</td>\n                </tr>\n                <tr>\n                    <td>Coprocessors</td>\n                    <td>");
309     // 234, 25
310     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(java.util.Arrays.toString(master.getCoprocessors())), jamonWriter);
311     // 234, 82
312     jamonWriter.write("</td>\n                    <td>Coprocessors currently loaded by the master</td>\n                </tr>\n                <tr>\n                    <td>HMaster Start Time</td>\n                    <td>");
313     // 239, 25
314     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(master.getMasterStartTime())), jamonWriter);
315     // 239, 68
316     jamonWriter.write("</td>\n                    <td>Date stamp of when this HMaster was started</td>\n                </tr>\n                <tr>\n                    <td>HMaster Active Time</td>\n                    <td>");
317     // 244, 25
318     org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(master.getMasterActiveTime())), jamonWriter);
319     // 244, 69
320     jamonWriter.write("</td>\n                    <td>Date stamp of when this HMaster became active</td>\n                </tr>\n            </table>\n        </section>\n        </div>\n    </div> <!-- /container -->\n\n    <script src=\"/static/js/jquery.min.js\" type=\"text/javascript\"></script>\n    <script src=\"/static/js/bootstrap.min.js\" type=\"text/javascript\"></script>\n    <script src=\"/static/js/tab.js\" type=\"text/javascript\"></script>\n  </body>\n</html>\n\n\n");
321   }
322   
323   
324   // 311, 1
325   private void __jamon_innerUnit__userSnapshots(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
326     throws java.io.IOException
327   {
328     // 312, 1
329     
330    List<SnapshotDescription> snapshots = admin.listSnapshots();
331 
332     // 315, 1
333     if ((snapshots != null && snapshots.size() > 0))
334     {
335       // 315, 51
336       jamonWriter.write("\n<table class=\"table table-striped\">\n    <tr>\n        <th>Snapshot Name</th>\n        <th>Table</th>\n        <th>Creation Time</th>\n    </tr>\n    ");
337       // 322, 5
338       for (SnapshotDescription snapshotDesc : snapshots)
339       {
340         // 322, 57
341         jamonWriter.write("\n    <tr>\n        <td><a href=\"snapshot.jsp?name=");
342         // 324, 40
343         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(snapshotDesc.getName()), jamonWriter);
344         // 324, 68
345         jamonWriter.write("\">");
346         // 324, 70
347         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(snapshotDesc.getName()), jamonWriter);
348         // 324, 98
349         jamonWriter.write("</a> </td>\n        <td><a href=\"table.jsp?name=");
350         // 325, 37
351         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(snapshotDesc.getTable()), jamonWriter);
352         // 325, 66
353         jamonWriter.write("\">");
354         // 325, 68
355         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(snapshotDesc.getTable()), jamonWriter);
356         // 325, 97
357         jamonWriter.write("</a></td>\n        <td>");
358         // 326, 13
359         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(snapshotDesc.getCreationTime())), jamonWriter);
360         // 326, 59
361         jamonWriter.write("</td>\n    </tr>\n    ");
362       }
363       // 328, 12
364       jamonWriter.write("\n    <p>");
365       // 329, 8
366       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(snapshots.size()), jamonWriter);
367       // 329, 30
368       jamonWriter.write(" snapshot(s) in set.</p>\n</table>\n");
369     }
370     // 331, 7
371     jamonWriter.write("\n");
372   }
373   
374   
375   // 259, 1
376   private void __jamon_innerUnit__catalogTables(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
377     throws java.io.IOException
378   {
379     // 261, 1
380     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <th>Table Name</th>\n    ");
381     // 264, 5
382     if ((frags != null) )
383     {
384       // 264, 28
385       jamonWriter.write("\n        <th title=\"Fragmentation - Will be 0% after a major compaction and fluctuate during normal usage.\">Frag.</th>\n    ");
386     }
387     // 266, 11
388     jamonWriter.write("\n    <th>Description</th>\n</tr>\n  ");
389     // 269, 3
390     if ((metaLocation != null) )
391     {
392       // 269, 33
393       jamonWriter.write("\n<tr>\n    <td><a href=\"table.jsp?name=");
394       // 271, 33
395       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(Bytes.toString(HConstants.META_TABLE_NAME)), jamonWriter);
396       // 271, 81
397       jamonWriter.write("\">");
398       // 271, 83
399       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(Bytes.toString(HConstants.META_TABLE_NAME)), jamonWriter);
400       // 271, 131
401       jamonWriter.write("</a></td>\n    ");
402       // 272, 5
403       if ((frags != null))
404       {
405         // 272, 27
406         jamonWriter.write("\n        <td align=\"center\">");
407         // 273, 28
408         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(frags.get(".META.") != null ? frags.get(".META.").intValue() + "%" : "n/a"), jamonWriter);
409         // 273, 108
410         jamonWriter.write("</td>\n    ");
411       }
412       // 274, 11
413       jamonWriter.write("\n    <td>The .META. table holds references to all User Table regions</td>\n</tr>\n\n  ");
414     }
415     // 278, 9
416     jamonWriter.write("\n</table>\n");
417   }
418   
419   
420   // 282, 1
421   private void __jamon_innerUnit__userTables(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
422     throws java.io.IOException
423   {
424     // 283, 1
425     
426    HTableDescriptor[] tables = admin.listTables();
427 
428     // 286, 1
429     if ((tables != null && tables.length > 0))
430     {
431       // 286, 45
432       jamonWriter.write("\n<table class=\"table table-striped\">\n    <tr>\n        <th>Table Name</th>\n        ");
433       // 290, 9
434       if ((frags != null) )
435       {
436         // 290, 32
437         jamonWriter.write("\n            <th title=\"Fragmentation - Will be 0% after a major compaction and fluctuate during normal usage.\">Frag.</th>\n        ");
438       }
439       // 292, 15
440       jamonWriter.write("\n        <th>Online Regions</th>\n        <th>Description</th>\n    </tr>\n    ");
441       // 296, 5
442       for (HTableDescriptor htDesc : tables)
443       {
444         // 296, 45
445         jamonWriter.write("\n    <tr>\n        <td><a href=table.jsp?name=");
446         // 298, 36
447         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(htDesc.getNameAsString()), jamonWriter);
448         // 298, 66
449         jamonWriter.write(">");
450         // 298, 67
451         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(htDesc.getNameAsString()), jamonWriter);
452         // 298, 97
453         jamonWriter.write("</a> </td>\n        ");
454         // 299, 9
455         if ((frags != null) )
456         {
457           // 299, 32
458           jamonWriter.write("\n            <td align=\"center\">");
459           // 300, 32
460           org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(frags.get(htDesc.getNameAsString()) != null ? frags.get(htDesc.getNameAsString()).intValue() + "%" : "n/a"), jamonWriter);
461           // 300, 144
462           jamonWriter.write("</td>\n        ");
463         }
464         // 301, 15
465         jamonWriter.write("\n        <td>");
466         // 302, 13
467         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(master.getAssignmentManager().getRegionStates().getRegionsOfTable(htDesc.getName()).size()), jamonWriter);
468         // 302, 109
469         jamonWriter.write("\n        <td>");
470         // 303, 13
471         org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(htDesc.toStringCustomizedValues()), jamonWriter);
472         // 303, 52
473         jamonWriter.write("</td>\n    </tr>\n    ");
474       }
475       // 305, 12
476       jamonWriter.write("\n    <p>");
477       // 306, 8
478       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(tables.length), jamonWriter);
479       // 306, 27
480       jamonWriter.write(" table(s) in set. [<a href=tablesDetailed.jsp>Details</a>]</p>\n</table>\n");
481     }
482     // 308, 7
483     jamonWriter.write("\n");
484   }
485   
486   
487   // 335, 1
488   private void __jamon_innerUnit__deadRegionServers(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
489     throws java.io.IOException
490   {
491     // 337, 1
492     if ((deadServers != null && deadServers.size() > 0))
493     {
494       // 337, 55
495       jamonWriter.write("\n<h2>Dead Region Servers</h2>\n<table class=\"table table-striped\">\n    <tr>\n        <th rowspan=\"");
496       // 341, 22
497       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(deadServers.size() + 1), jamonWriter);
498       // 341, 49
499       jamonWriter.write("\"></th>\n        <th>ServerName</th>\n    </tr>\n    ");
500       // 344, 5
501       
502        ServerName [] deadServerNames = deadServers.toArray(new ServerName[deadServers.size()]);
503          Arrays.sort(deadServerNames);
504          for (ServerName deadServerName: deadServerNames) {
505            int infoPort = master.getConfiguration().getInt("hbase.regionserver.info.port", 60030);
506     
507       // 350, 5
508       jamonWriter.write("<tr>\n        <td>");
509       // 351, 13
510       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(deadServerName), jamonWriter);
511       // 351, 33
512       jamonWriter.write("</td>\n    </tr>\n    ");
513       // 353, 5
514       
515         }
516     
517       // 356, 5
518       jamonWriter.write("<tr>\n        <th>Total: </th>\n        <td>servers: ");
519       // 358, 22
520       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(deadServers.size()), jamonWriter);
521       // 358, 46
522       jamonWriter.write("</td>\n    </tr>\n</table>\n");
523     }
524     // 361, 7
525     jamonWriter.write("\n");
526     // 362, 1
527     
528    HConnectionManager.deleteConnection(admin.getConfiguration());
529 
530   }
531   
532   
533 }