1
2
3
4 package org.apache.hadoop.hbase.tmpl.master;
5
6
7 import java.util.*;
8
9 import org.apache.hadoop.util.StringUtils;
10
11 import org.apache.hadoop.hbase.util.Bytes;
12
13 import org.apache.hadoop.hbase.master.HMaster;
14
15 import org.apache.hadoop.hbase.HConstants;
16
17 import org.apache.hadoop.hbase.ServerName;
18
19 import org.apache.hadoop.hbase.ClusterStatus;
20
21 public class BackupMasterListTmplImpl
22 extends org.jamon.AbstractTemplateImpl
23 implements org.apache.hadoop.hbase.tmpl.master.BackupMasterListTmpl.Intf
24
25 {
26 private final HMaster master;
27 protected static org.apache.hadoop.hbase.tmpl.master.BackupMasterListTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.BackupMasterListTmpl.ImplData p_implData)
28 {
29 return p_implData;
30 }
31 public BackupMasterListTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.BackupMasterListTmpl.ImplData p_implData)
32 {
33 super(p_templateManager, __jamon_setOptionalArguments(p_implData));
34 master = p_implData.getMaster();
35 }
36
37 public void renderNoFlush(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
38 throws java.io.IOException
39 {
40
41
42 Collection<ServerName> backupMasters = null;
43 if (master.isActiveMaster()) {
44 ClusterStatus status = master.getClusterStatus();
45 backupMasters = status.getBackupMasters();
46 }
47
48
49 jamonWriter.write("<table class=\"table table-striped\">\n");
50
51 if ((backupMasters != null && backupMasters.size() > 0))
52 {
53
54 jamonWriter.write("\n<tr>\n <th>ServerName</th>\n <th>Port</th>\n <th>Start Time</th>\n</tr>\n");
55
56
57 ServerName [] serverNames = backupMasters.toArray(new ServerName[backupMasters.size()]);
58 Arrays.sort(serverNames);
59 for (ServerName serverName: serverNames) {
60
61
62 jamonWriter.write("<tr>\n <td>");
63
64 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getHostname()), jamonWriter);
65
66 jamonWriter.write("</td>\n <td>");
67
68 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getPort()), jamonWriter);
69
70 jamonWriter.write("</td>\n <td>");
71
72 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(serverName.getStartcode())), jamonWriter);
73
74 jamonWriter.write("</td>\n</tr>\n");
75
76
77 }
78
79 }
80
81 jamonWriter.write("\n<tr><td>Total:");
82
83 org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf((backupMasters != null) ? backupMasters.size() : 0), jamonWriter);
84
85 jamonWriter.write("</td>\n</table>\n\n\n\n\n");
86 }
87
88
89 }