View Javadoc

1   // Autogenerated Jamon implementation
2   // /wrkdirs/usr/ports/databases/hbase/work/hbase-0.98.4/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.jamon
3   
4   package org.apache.hadoop.hbase.tmpl.master;
5   
6   // 33, 1
7   import java.util.*;
8   // 34, 1
9   import org.apache.hadoop.util.StringUtils;
10  // 35, 1
11  import org.apache.hadoop.hbase.util.Bytes;
12  // 36, 1
13  import org.apache.hadoop.hbase.util.JvmVersion;
14  // 37, 1
15  import org.apache.hadoop.hbase.util.FSUtils;
16  // 38, 1
17  import org.apache.hadoop.hbase.master.HMaster;
18  // 39, 1
19  import org.apache.hadoop.hbase.master.AssignmentManager;
20  // 40, 1
21  import org.apache.hadoop.hbase.master.ServerManager;
22  // 41, 1
23  import org.apache.hadoop.hbase.HConstants;
24  // 42, 1
25  import org.apache.hadoop.hbase.NamespaceDescriptor;
26  // 43, 1
27  import org.apache.hadoop.hbase.ServerLoad;
28  // 44, 1
29  import org.apache.hadoop.hbase.ServerName;
30  // 45, 1
31  import org.apache.hadoop.hbase.client.HBaseAdmin;
32  // 46, 1
33  import org.apache.hadoop.hbase.client.HConnectionManager;
34  // 47, 1
35  import org.apache.hadoop.hbase.HTableDescriptor;
36  // 48, 1
37  import org.apache.hadoop.hbase.HBaseConfiguration;
38  // 49, 1
39  import org.apache.hadoop.hbase.TableName;
40  // 50, 1
41  import org.apache.hadoop.hbase.protobuf.generated.HBaseProtos.SnapshotDescription;
42  // 51, 1
43  import org.apache.hadoop.hbase.master.DeadServer;
44  // 52, 1
45  import org.apache.hadoop.hbase.protobuf.ProtobufUtil;
46  // 53, 1
47  import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;
48  // 54, 1
49  import org.apache.hadoop.hbase.security.access.AccessControlLists;
50  
51  public class MasterStatusTmplImpl
52    extends org.jamon.AbstractTemplateImpl
53    implements org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.Intf
54  
55  {
56    private final HMaster master;
57    private final HBaseAdmin admin;
58    private final Set<ServerName> deadServers;
59    private final ServerManager serverManager;
60    private final List<ServerName> servers;
61    private final ServerName metaLocation;
62    private final String filter;
63    private final AssignmentManager assignmentManager;
64    private final String format;
65    private final boolean catalogJanitorEnabled;
66    private final Map<String,Integer> frags;
67    // 66, 1
68    
69    public String formatZKString() {
70      StringBuilder quorums = new StringBuilder();
71      String zkQuorum = master.getZooKeeperWatcher().getQuorum();
72  
73      if (null == zkQuorum) {
74        return quorums.toString();
75      }
76  
77      String[] zks = zkQuorum.split(",");
78  
79      if (zks.length == 0) {
80        return quorums.toString();
81      }
82  
83      for(int i = 0; i < zks.length; ++i) {
84        quorums.append(zks[i].trim()).append(",");
85  
86        if ((i+1) % 4 == 0 && i != (zks.length - 1)) {
87          quorums.append("<br/>");
88        }
89      }
90  
91      quorums.setLength(quorums.length() - 1);
92      return quorums.toString();
93    }
94  
95    protected static org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)
96    {
97      if(! p_implData.getDeadServers__IsNotDefault())
98      {
99        p_implData.setDeadServers(null);
100     }
101     if(! p_implData.getServerManager__IsNotDefault())
102     {
103       p_implData.setServerManager(null);
104     }
105     if(! p_implData.getServers__IsNotDefault())
106     {
107       p_implData.setServers(null);
108     }
109     if(! p_implData.getMetaLocation__IsNotDefault())
110     {
111       p_implData.setMetaLocation(null);
112     }
113     if(! p_implData.getFilter__IsNotDefault())
114     {
115       p_implData.setFilter("general");
116     }
117     if(! p_implData.getAssignmentManager__IsNotDefault())
118     {
119       p_implData.setAssignmentManager(null);
120     }
121     if(! p_implData.getFormat__IsNotDefault())
122     {
123       p_implData.setFormat("html");
124     }
125     if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())
126     {
127       p_implData.setCatalogJanitorEnabled(true);
128     }
129     if(! p_implData.getFrags__IsNotDefault())
130     {
131       p_implData.setFrags(null);
132     }
133     return p_implData;
134   }
135   public MasterStatusTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)
136   {
137     super(p_templateManager, __jamon_setOptionalArguments(p_implData));
138     master = p_implData.getMaster();
139     admin = p_implData.getAdmin();
140     deadServers = p_implData.getDeadServers();
141     serverManager = p_implData.getServerManager();
142     servers = p_implData.getServers();
143     metaLocation = p_implData.getMetaLocation();
144     filter = p_implData.getFilter();
145     assignmentManager = p_implData.getAssignmentManager();
146     format = p_implData.getFormat();
147     catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();
148     frags = p_implData.getFrags();
149   }
150   
151   public void renderNoFlush(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
152     throws java.io.IOException
153   {
154     // 57, 1
155     if (format.equals("json") )
156     {
157       // 57, 30
158       jamonWriter.write("\n  ");
159       // 58, 3
160       {
161         org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_6 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());
162         __jamon__var_6.setFormat("json" );
163         __jamon__var_6.setFilter(filter);
164         __jamon__var_6.renderNoFlush(jamonWriter);
165       }
166       // 58, 68
167       jamonWriter.write("\n  ");
168       // 59, 3
169       return; 
170     }
171     // 60, 7
172     jamonWriter.write("\n");
173     // 61, 1
174     
175 ServerManager serverManager = master.getServerManager();
176 AssignmentManager assignmentManager = master.getAssignmentManager();
177 
178     // 94, 1
179     jamonWriter.write("<!--[if IE]>\n<!DOCTYPE html>\n<![endif]-->\n<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\">\n    <title>Master: ");
180     // 101, 20
181     org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getServerName().getHostname()), jamonWriter);
182     // 101, 62
183     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.min.css\" rel=\"stylesheet\">\n    <link href=\"/static/css/bootstrap-theme.min.css\" rel=\"stylesheet\">\n    <link href=\"/static/css/hbase.css\" rel=\"stylesheet\">\n  </head>\n\n  <body>\n\n    <div class=\"navbar  navbar-fixed-top navbar-default\">\n        <div class=\"container\">\n            <div class=\"navbar-header\">\n                <button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\".navbar-collapse\">\n                    <span class=\"icon-bar\"></span>\n                    <span class=\"icon-bar\"></span>\n                    <span class=\"icon-bar\"></span>\n                </button>\n                <a class=\"navbar-brand\" href=\"/master-status\"><img src=\"/static/hbase_logo_small.png\" alt=\"HBase Logo\"/></a>\n            </div>\n            <div class=\"collapse navbar-collapse\">\n                <ul class=\"nav navbar-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                ");
184     // 129, 17
185     if (HBaseConfiguration.isShowConfInServlet())
186     {
187       // 129, 64
188       jamonWriter.write("\n                <li><a href=\"/conf\">HBase Configuration</a></li>\n                ");
189     }
190     // 131, 23
191     jamonWriter.write("\n               </ul>\n            </div><!--/.nav-collapse -->\n        </div>\n    </div>\n\n    <div class=\"container\">\n\t");
192     // 138, 2
193     if (master.isActiveMaster() )
194     {
195       // 138, 33
196       jamonWriter.write("\n        <div class=\"row inner_header\">\n            <div class=\"page-header\">\n                <h1>Master <small>");
197       // 141, 35
198       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getServerName().getHostname()), jamonWriter);
199       // 141, 77
200       jamonWriter.write(" </small></h1>\n            </div>\n        </div>\n\n        <div class=\"row\">\n        <!-- Various warnings that cluster admins should be aware of -->\n        ");
201       // 147, 9
202       if (JvmVersion.isBadJvmVersion() )
203       {
204         // 147, 45
205         jamonWriter.write("\n          <div class=\"alert alert-error\">\n          Your current JVM version ");
206         // 149, 36
207         org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(System.getProperty("java.version")), jamonWriter);
208         // 149, 76
209         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        ");
210       }
211       // 154, 15
212       jamonWriter.write("\n        ");
213       // 155, 9
214       if (master.isInitialized() && !catalogJanitorEnabled )
215       {
216         // 155, 65
217         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        ");
218       }
219       // 160, 15
220       jamonWriter.write("\n\n        <section>\n            <h2>Region Servers</h2>\n            ");
221       // 164, 13
222       {
223         org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl __jamon__var_7 = new org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl(this.getTemplateManager());
224         __jamon__var_7.setServers(servers );
225         __jamon__var_7.renderNoFlush(jamonWriter, master);
226       }
227       // 164, 74
228       jamonWriter.write("\n\n            ");
229       // 166, 13
230       if ((deadServers != null) )
231       {
232         // 166, 42
233         jamonWriter.write("\n                ");
234         // 167, 17
235         {
236           // 167, 17
237           __jamon_innerUnit__deadRegionServers(jamonWriter);
238         }
239         // 167, 40
240         jamonWriter.write("\n            ");
241       }
242       // 168, 19
243       jamonWriter.write("\n        </section>\n        <section>\n            ");
244       // 171, 13
245       {
246         org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl __jamon__var_8 = new org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl(this.getTemplateManager());
247         __jamon__var_8.renderNoFlush(jamonWriter, master );
248       }
249       // 171, 58
250       jamonWriter.write("\n        </section>\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                        ");
251       // 189, 25
252       if ((metaLocation != null) )
253       {
254         // 189, 55
255         jamonWriter.write("\n                            ");
256         // 190, 29
257         {
258           // 190, 29
259           __jamon_innerUnit__userTables(jamonWriter);
260         }
261         // 190, 45
262         jamonWriter.write("\n                        ");
263       }
264       // 191, 31
265       jamonWriter.write("\n                    </div>\n                    <div class=\"tab-pane\" id=\"tab_catalogTables\">\n                        ");
266       // 194, 25
267       if ((metaLocation != null) )
268       {
269         // 194, 55
270         jamonWriter.write("\n                            ");
271         // 195, 29
272         {
273           // 195, 29
274           __jamon_innerUnit__catalogTables(jamonWriter);
275         }
276         // 195, 48
277         jamonWriter.write("\n                        ");
278       }
279       // 196, 31
280       jamonWriter.write("\n                    </div>\n                    <div class=\"tab-pane\" id=\"tab_userSnapshots\">\n                        ");
281       // 199, 25
282       {
283         // 199, 25
284         __jamon_innerUnit__userSnapshots(jamonWriter);
285       }
286       // 199, 44
287       jamonWriter.write("\n                    </div>\n                </div>\n            </div>\n        </section>\n        ");
288       // 204, 9
289       {
290         org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl __jamon__var_9 = new org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl(this.getTemplateManager());
291         __jamon__var_9.renderNoFlush(jamonWriter, master.getAssignmentManager());
292       }
293       // 204, 90
294       jamonWriter.write("\n\t");
295     }
296     // 205, 2
297     else
298     {
299       // 205, 9
300       jamonWriter.write("\n        <section>\n            ");
301       // 207, 13
302       {
303         org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl __jamon__var_10 = new org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl(this.getTemplateManager());
304         __jamon__var_10.renderNoFlush(jamonWriter, master );
305       }
306       // 207, 58
307       jamonWriter.write("\n        </section>\n\t");
308     }
309     // 209, 8
310     jamonWriter.write("    \n\n\n        <section>\n            ");
311     // 213, 13
312     {
313       org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_11 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());
314       __jamon__var_11.setFilter(filter );
315       __jamon__var_11.renderNoFlush(jamonWriter);
316     }
317     // 213, 61
318     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>");
319     // 226, 25
320     org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getVersion()), jamonWriter);
321     // 226, 84
322     jamonWriter.write(", r");
323     // 226, 87
324     org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getRevision()), jamonWriter);
325     // 226, 147
326     jamonWriter.write("</td><td>HBase version and revision</td>\n                </tr>\n                <tr>\n                    <td>HBase Compiled</td>\n                    <td>");
327     // 230, 25
328     org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getDate()), jamonWriter);
329     // 230, 81
330     jamonWriter.write(", ");
331     // 230, 83
332     org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getUser()), jamonWriter);
333     // 230, 139
334     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>");
335     // 235, 25
336     org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getVersion()), jamonWriter);
337     // 235, 78
338     jamonWriter.write(", r");
339     // 235, 81
340     org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getRevision()), jamonWriter);
341     // 235, 135
342     jamonWriter.write("</td>\n                    <td>Hadoop version and revision</td>\n                </tr>\n                <tr>\n                    <td>Hadoop Compiled</td>\n                    <td>");
343     // 240, 25
344     org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getDate()), jamonWriter);
345     // 240, 75
346     jamonWriter.write(", ");
347     // 240, 77
348     org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getUser()), jamonWriter);
349     // 240, 127
350     jamonWriter.write("</td>\n                    <td>When Hadoop version was compiled and by whom</td>\n                </tr>\n                <tr>\n                    <td>Zookeeper Quorum</td>\n                    <td> ");
351     // 246, 26
352     org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(formatZKString()), jamonWriter);
353     // 246, 48
354     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>HBase Root Directory</td>\n                    <td>");
355     // 251, 25
356     org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(FSUtils.getRootDir(master.getConfiguration()).toString()), jamonWriter);
357     // 251, 87
358     jamonWriter.write("</td>\n                    <td>Location of HBase home directory</td>\n                </tr>\n                <tr>\n                    <td>HMaster Start Time</td>\n                    <td>");
359     // 256, 25
360     org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(new Date(master.getMasterStartTime())), jamonWriter);
361     // 256, 68
362     jamonWriter.write("</td>\n                    <td>Date stamp of when this HMaster was started</td>\n                </tr>\n                ");
363     // 259, 17
364     if (master.isActiveMaster() )
365     {
366       // 259, 48
367       jamonWriter.write("\n\t                <tr>\n\t                    <td>HMaster Active Time</td>\n\t                    <td>");
368       // 262, 26
369       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(new Date(master.getMasterActiveTime())), jamonWriter);
370       // 262, 70
371       jamonWriter.write("</td>\n\t                    <td>Date stamp of when this HMaster became active</td>\n\t                </tr>\n\t                <tr>\n\t                    <td>HBase Cluster ID</td>\n\t                    <td>");
372       // 267, 26
373       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getClusterId() != null ? master.getClusterId() : "Not set"), jamonWriter);
374       // 267, 97
375       jamonWriter.write("</td>\n\t                    <td>Unique identifier generated for each HBase cluster</td>\n\t                </tr>\n\t                <tr>\n\t                    <td>Load average</td>\n\t                    <td>");
376       // 272, 26
377       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(StringUtils.limitDecimalTo2(master.getServerManager().getAverageLoad())), jamonWriter);
378       // 272, 103
379       jamonWriter.write("</td>\n\t                    <td>Average number of regions per regionserver. Naive computation.</td>\n\t                </tr>\n\t                ");
380       // 275, 18
381       if (frags != null )
382       {
383         // 275, 39
384         jamonWriter.write("\n\t                <tr>\n\t                    <td>Fragmentation</td>\n\t                    <td>");
385         // 278, 26
386         org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(frags.get("-TOTAL-") != null ? frags.get("-TOTAL-").intValue() + "%" : "n/a"), jamonWriter);
387         // 278, 108
388         jamonWriter.write("</td>\n\t                    <td>Overall fragmentation of all tables, including hbase:meta</td>\n\t                </tr>\n\t                ");
389       }
390       // 281, 24
391       jamonWriter.write("\n\t                <tr>\n\t                    <td>Coprocessors</td>\n\t                    <td>");
392       // 284, 26
393       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(java.util.Arrays.toString(master.getCoprocessors())), jamonWriter);
394       // 284, 83
395       jamonWriter.write("</td>\n\t                    <td>Coprocessors currently loaded by the master</td>\n\t                </tr>\n                ");
396     }
397     // 287, 23
398     jamonWriter.write("\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");
399   }
400   
401   
402   // 368, 1
403   private void __jamon_innerUnit__userSnapshots(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
404     throws java.io.IOException
405   {
406     // 369, 1
407     
408    List<SnapshotDescription> snapshots = admin.listSnapshots();
409 
410     // 372, 1
411     if ((snapshots != null && snapshots.size() > 0))
412     {
413       // 372, 51
414       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    ");
415       // 379, 5
416       for (SnapshotDescription snapshotDesc : snapshots)
417       {
418         // 379, 57
419         jamonWriter.write("\n    ");
420         // 380, 5
421         
422         TableName snapshotTable = TableName.valueOf(snapshotDesc.getTable());
423     
424         // 383, 5
425         jamonWriter.write("<tr>\n        <td><a href=\"snapshot.jsp?name=");
426         // 384, 40
427         org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(snapshotDesc.getName()), jamonWriter);
428         // 384, 68
429         jamonWriter.write("\">");
430         // 384, 70
431         org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(snapshotDesc.getName()), jamonWriter);
432         // 384, 98
433         jamonWriter.write("</a> </td>\n        <td><a href=\"table.jsp?name=");
434         // 385, 37
435         org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(snapshotTable.getNameAsString()), jamonWriter);
436         // 385, 74
437         jamonWriter.write("\">");
438         // 385, 76
439         org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(snapshotTable.getNameAsString()), jamonWriter);
440         // 385, 113
441         jamonWriter.write("</a>\n        </td>\n        <td>");
442         // 387, 13
443         org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(new Date(snapshotDesc.getCreationTime())), jamonWriter);
444         // 387, 59
445         jamonWriter.write("</td>\n    </tr>\n    ");
446       }
447       // 389, 12
448       jamonWriter.write("\n    <p>");
449       // 390, 8
450       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(snapshots.size()), jamonWriter);
451       // 390, 30
452       jamonWriter.write(" snapshot(s) in set.</p>\n</table>\n");
453     }
454     // 392, 7
455     jamonWriter.write("\n");
456   }
457   
458   
459   // 299, 1
460   private void __jamon_innerUnit__catalogTables(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
461     throws java.io.IOException
462   {
463     // 300, 1
464     
465  HTableDescriptor[] sysTables = admin.listTableDescriptorsByNamespace(NamespaceDescriptor
466  .SYSTEM_NAMESPACE_NAME_STR);
467 
468     // 305, 1
469     jamonWriter.write("<table class=\"table table-striped\">\n<tr>\n    <th>Table Name</th>\n    ");
470     // 308, 5
471     if ((frags != null) )
472     {
473       // 308, 28
474       jamonWriter.write("\n        <th title=\"Fragmentation - Will be 0% after a major compaction and fluctuate during normal usage.\">Frag.</th>\n    ");
475     }
476     // 310, 11
477     jamonWriter.write("\n    <th>Description</th>\n</tr>\n");
478     // 313, 1
479     for (HTableDescriptor systemTable : sysTables)
480     {
481       // 313, 49
482       jamonWriter.write("\n<tr>\n");
483       // 315, 1
484       TableName tableName = systemTable.getTableName();
485       // 316, 5
486       jamonWriter.write("<td><a href=\"table.jsp?name=");
487       // 316, 33
488       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(tableName), jamonWriter);
489       // 316, 48
490       jamonWriter.write("\">");
491       // 316, 50
492       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(tableName), jamonWriter);
493       // 316, 65
494       jamonWriter.write("</a></td>\n    ");
495       // 317, 5
496       if ((frags != null))
497       {
498         // 317, 27
499         jamonWriter.write("\n        <td align=\"center\">");
500         // 318, 28
501         org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(frags.get(tableName.getNameAsString()) != null ? frags.get(tableName.getNameAsString())
502         .intValue() + "%" : "n/a"), jamonWriter);
503         // 319, 37
504         jamonWriter.write("</td>\n    ");
505       }
506       // 320, 11
507       jamonWriter.write("\n    ");
508       // 321, 5
509       String description = null;
510         if (tableName.equals(TableName.META_TABLE_NAME)){
511             description = "The hbase:meta table holds references to all User Table regions";
512         } else if (tableName.equals(AccessControlLists.ACL_TABLE_NAME)){
513             description = "The hbase:acl table holds information about acl";
514 	 } else if (tableName.equals(VisibilityConstants.LABELS_TABLE_NAME)){
515 	     description = "The hbase:labels table holds information about visibility labels";
516         } else {
517             description = "The .NAMESPACE. table holds information about namespaces.";
518         }
519     
520       // 332, 5
521       jamonWriter.write("<td>");
522       // 332, 9
523       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(description), jamonWriter);
524       // 332, 26
525       jamonWriter.write("</td>\n</tr>\n");
526     }
527     // 334, 8
528     jamonWriter.write("\n</table>\n");
529   }
530   
531   
532   // 338, 1
533   private void __jamon_innerUnit__userTables(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
534     throws java.io.IOException
535   {
536     // 339, 1
537     
538    HTableDescriptor[] tables = admin.listTables();
539 
540     // 342, 1
541     if ((tables != null && tables.length > 0))
542     {
543       // 342, 45
544       jamonWriter.write("\n<table class=\"table table-striped\">\n    <tr>\n        <th>Table Name</th>\n        ");
545       // 346, 9
546       if ((frags != null) )
547       {
548         // 346, 32
549         jamonWriter.write("\n            <th title=\"Fragmentation - Will be 0% after a major compaction and fluctuate during normal usage.\">Frag.</th>\n        ");
550       }
551       // 348, 15
552       jamonWriter.write("\n        <th>Online Regions</th>\n        <th>Description</th>\n    </tr>\n    ");
553       // 352, 5
554       for (HTableDescriptor htDesc : tables)
555       {
556         // 352, 45
557         jamonWriter.write("\n    <tr>\n        <td><a href=table.jsp?name=");
558         // 354, 36
559         org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(htDesc.getTableName().getNameAsString()), jamonWriter);
560         // 354, 81
561         jamonWriter.write(">");
562         // 354, 82
563         org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(htDesc.getTableName().getNameAsString()), jamonWriter);
564         // 354, 127
565         jamonWriter.write("</a> </td>\n        ");
566         // 355, 9
567         if ((frags != null) )
568         {
569           // 355, 32
570           jamonWriter.write("\n            <td align=\"center\">");
571           // 356, 32
572           org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(frags.get(htDesc.getTableName().getNameAsString()) != null ? frags.get(htDesc.getTableName().getNameAsString()).intValue() + "%" : "n/a"), jamonWriter);
573           // 356, 174
574           jamonWriter.write("</td>\n        ");
575         }
576         // 357, 15
577         jamonWriter.write("\n        <td>");
578         // 358, 13
579         org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getAssignmentManager().getRegionStates().getRegionsOfTable(htDesc
580         .getTableName()).size()), jamonWriter);
581         // 359, 35
582         jamonWriter.write("\n        <td>");
583         // 360, 13
584         org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(htDesc.toStringCustomizedValues()), jamonWriter);
585         // 360, 52
586         jamonWriter.write("</td>\n    </tr>\n    ");
587       }
588       // 362, 12
589       jamonWriter.write("\n    <p>");
590       // 363, 8
591       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(tables.length), jamonWriter);
592       // 363, 27
593       jamonWriter.write(" table(s) in set. [<a href=tablesDetailed.jsp>Details</a>]</p>\n</table>\n");
594     }
595     // 365, 7
596     jamonWriter.write("\n");
597   }
598   
599   
600   // 396, 1
601   private void __jamon_innerUnit__deadRegionServers(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
602     throws java.io.IOException
603   {
604     // 398, 1
605     if ((deadServers != null && deadServers.size() > 0))
606     {
607       // 398, 55
608       jamonWriter.write("\n<h2>Dead Region Servers</h2>\n<table class=\"table table-striped\">\n    <tr>\n        <th></th>\n        <th>ServerName</th>\n        <th>Stop time</th>\n    </tr>\n    ");
609       // 406, 5
610       
611        DeadServer deadServerUtil = master.getServerManager().getDeadServers();
612        ServerName [] deadServerNames = deadServers.toArray(new ServerName[deadServers.size()]);
613          Arrays.sort(deadServerNames);
614          for (ServerName deadServerName: deadServerNames) {
615     
616       // 412, 5
617       jamonWriter.write("<tr>\n    \t<th></th>\n        <td>");
618       // 414, 13
619       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(deadServerName), jamonWriter);
620       // 414, 33
621       jamonWriter.write("</td>\n        <td>");
622       // 415, 13
623       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(deadServerUtil.getTimeOfDeath(deadServerName)), jamonWriter);
624       // 415, 64
625       jamonWriter.write("</td>\n    </tr>\n    ");
626       // 417, 5
627       
628         }
629     
630       // 420, 5
631       jamonWriter.write("<tr>\n        <th>Total: </th>\n        <td>servers: ");
632       // 422, 22
633       org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(deadServers.size()), jamonWriter);
634       // 422, 46
635       jamonWriter.write("</td>\n        <th></th>\n    </tr>\n</table>\n");
636     }
637     // 426, 7
638     jamonWriter.write("\n");
639     // 427, 1
640     
641    HConnectionManager.deleteConnection(admin.getConfiguration());
642 
643   }
644   
645   
646 }