View Javadoc

1   // Autogenerated Jamon implementation
2   // /home/zhangduo/hbase/code/hbase-server/src/main/jamon/org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmpl.jamon
3   
4   package org.apache.hadoop.hbase.tmpl.master;
5   
6   // 23, 1
7   import java.util.*;
8   // 24, 1
9   import org.apache.hadoop.hbase.ServerName;
10  // 25, 1
11  import org.apache.hadoop.hbase.ClusterStatus;
12  // 26, 1
13  import org.apache.hadoop.hbase.master.HMaster;
14  // 27, 1
15  import org.apache.hadoop.hbase.zookeeper.MasterAddressTracker;
16  
17  public class BackupMasterStatusTmplImpl
18    extends org.jamon.AbstractTemplateImpl
19    implements org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl.Intf
20  
21  {
22    private final HMaster master;
23    protected static org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl.ImplData p_implData)
24    {
25      return p_implData;
26    }
27    public BackupMasterStatusTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl.ImplData p_implData)
28    {
29      super(p_templateManager, __jamon_setOptionalArguments(p_implData));
30      master = p_implData.getMaster();
31    }
32    
33    @Override public void renderNoFlush(final java.io.Writer jamonWriter)
34      throws java.io.IOException
35    {
36      // 29, 1
37      
38  MasterAddressTracker masterAddressTracker = master.getMasterAddressTracker();
39  
40      // 33, 1
41      if ((!master.isActiveMaster()) )
42      {
43        // 33, 35
44        jamonWriter.write("\n    ");
45        // 34, 5
46        
47      ServerName active_master =
48          (masterAddressTracker == null) ? null : masterAddressTracker.getMasterAddress();
49      assert active_master != null : "Failed to retrieve master's ServerName!";
50      int infoPort = (masterAddressTracker == null) ? 0 : masterAddressTracker.getMasterInfoPort();
51      
52        // 40, 5
53        jamonWriter.write("<div class=\"row inner_header\">\n        <div class=\"page-header\">\n            <h1>Backup Master <small>");
54        // 42, 38
55        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(master.getServerName().getHostname()), jamonWriter);
56        // 42, 80
57        jamonWriter.write("</small></h1>\n        </div>\n    </div>\n    <h4>Current Active Master: <a href=\"//");
58        // 45, 43
59        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(active_master.getHostname()), jamonWriter);
60        // 45, 76
61        jamonWriter.write(":");
62        // 45, 77
63        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(infoPort), jamonWriter);
64        // 45, 91
65        jamonWriter.write("/master-status\"\n        target=\"_blank\">");
66        // 46, 25
67        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(active_master.getHostname()), jamonWriter);
68        // 46, 58
69        jamonWriter.write("</a><h4>\n");
70      }
71      // 47, 1
72      else
73      {
74        // 47, 8
75        jamonWriter.write("\n    <h2>Backup Masters</h2>\n\n    <table class=\"table table-striped\">\n    <tr>\n        <th>ServerName</th>\n        <th>Port</th>\n        <th>Start Time</th>\n    </tr>\n    ");
76        // 56, 5
77        
78      Collection<ServerName> backup_masters
79        = master.getClusterStatusWithoutCoprocessor().getBackupMasters();
80      ServerName [] backupServerNames = backup_masters.toArray(new ServerName[backup_masters.size()]);
81      Arrays.sort(backupServerNames);
82      for (ServerName serverName : backupServerNames) {
83        int infoPort = (masterAddressTracker == null) ? 0 : masterAddressTracker
84            .getBackupMasterInfoPort(serverName);
85      
86        // 65, 5
87        jamonWriter.write("<tr>\n        <td><a href=\"//");
88        // 66, 24
89        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getHostname()), jamonWriter);
90        // 66, 54
91        jamonWriter.write(":");
92        // 66, 55
93        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(infoPort), jamonWriter);
94        // 66, 69
95        jamonWriter.write("/master-status\"\n            target=\"_blank\">");
96        // 67, 29
97        org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getHostname()), jamonWriter);
98        // 67, 59
99        jamonWriter.write("</a>\n        </td>\n        <td>");
100       // 69, 13
101       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getPort()), jamonWriter);
102       // 69, 39
103       jamonWriter.write("</td>\n        <td>");
104       // 70, 13
105       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(serverName.getStartcode())), jamonWriter);
106       // 70, 54
107       jamonWriter.write("</td>\n    </tr>\n    ");
108       // 72, 5
109       
110     }
111     
112       // 75, 5
113       jamonWriter.write("<tr><td>Total:");
114       // 75, 19
115       org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(backupServerNames.length), jamonWriter);
116       // 75, 49
117       jamonWriter.write("</td>\n    </table>\n");
118     }
119     // 77, 7
120     jamonWriter.write("\n");
121   }
122   
123   
124 }