// Autogenerated Jamon implementation
// /Users/jaywong/data/opensource/hadoop/wasp/github/wasp/src/main/jamon/./com/alibaba/wasp/tmpl/fserver/FSStatusTmpl.jamon
package com.alibaba.wasp.tmpl.fserver;
// 25, 1
import java.util.*;
// 26, 1
import com.alibaba.wasp.fserver.FServer;
// 27, 1
import org.apache.hadoop.hbase.util.Bytes;
// 28, 1
import com.alibaba.wasp.EntityGroupInfo;
// 29, 1
import com.alibaba.wasp.ServerName;
// 30, 1
import com.alibaba.wasp.conf.WaspConfiguration;
// 31, 1
import com.alibaba.wasp.protobuf.ProtobufUtil;
// 32, 1
import com.alibaba.wasp.protobuf.generated.FServerAdminProtos.ServerInfo;
// 33, 1
import com.alibaba.wasp.EntityGroupLoad;
public class FSStatusTmplImpl
extends org.jamon.AbstractTemplateImpl
implements com.alibaba.wasp.tmpl.fserver.FSStatusTmpl.Intf
{
private final FServer fserver;
private final String filter;
private final String format;
protected static com.alibaba.wasp.tmpl.fserver.FSStatusTmpl.ImplData __jamon_setOptionalArguments(com.alibaba.wasp.tmpl.fserver.FSStatusTmpl.ImplData p_implData)
{
if(! p_implData.getFilter__IsNotDefault())
{
p_implData.setFilter("general");
}
if(! p_implData.getFormat__IsNotDefault())
{
p_implData.setFormat("html");
}
return p_implData;
}
public FSStatusTmplImpl(org.jamon.TemplateManager p_templateManager, com.alibaba.wasp.tmpl.fserver.FSStatusTmpl.ImplData p_implData)
{
super(p_templateManager, __jamon_setOptionalArguments(p_implData));
fserver = p_implData.getFserver();
filter = p_implData.getFilter();
format = p_implData.getFormat();
}
public void renderNoFlush(@SuppressWarnings({"unused","hiding"}) final java.io.Writer jamonWriter)
throws java.io.IOException
{
// 35, 1
if (format.equals("json") )
{
// 35, 30
jamonWriter.write("\n ");
// 36, 3
{
com.alibaba.wasp.tmpl.common.TaskMonitorTmpl __jamon__var_0 = new com.alibaba.wasp.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());
__jamon__var_0.setFormat("json" );
__jamon__var_0.setFilter(filter);
__jamon__var_0.renderNoFlush(jamonWriter);
}
// 36, 68
jamonWriter.write("\n ");
// 37, 3
return;
}
// 38, 7
jamonWriter.write("\n");
// 39, 1
ServerInfo serverInfo = ProtobufUtil.getServerInfo(fserver);
ServerName serverName = ProtobufUtil.toServerName(serverInfo.getServerName());
List<EntityGroupInfo> onlineEntityGroups = ProtobufUtil.getOnlineEntityGroups(fserver);
int masterInfoPort = fserver.getConfiguration().getInt("wasp.master.info.port", 60080);
String masterHost = fserver.getMaster().getHostname();
// 46, 1
jamonWriter.write("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\">\n <title>Wasp FServer: ");
// 50, 26
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getHostname()), jamonWriter);
// 50, 56
jamonWriter.write("</title>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <meta name=\"description\" content=\"\">\n\n <link href=\"/static/css/bootstrap.css\" rel=\"stylesheet\">\n <link href=\"/static/css/wasp.css\" rel=\"stylesheet\">\n <link href=\"/static/css/bootstrap-responsive.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=\"/fs-status\"><img src=\"/static/wasp_logo_small.jpg\" 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=\"/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 ");
// 80, 17
if (WaspConfiguration.isShowConfInServlet())
{
// 80, 63
jamonWriter.write("\n <li><a href=\"/conf\">Wasp Configuration</a></li>\n ");
}
// 82, 23
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>fserver <small>");
// 92, 32
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(serverName.getHostname()), jamonWriter);
// 92, 62
jamonWriter.write("</small></h1>\n </div>\n </div>\n <div class=\"row\">\n\n <section>\n <h2>Server Metrics</h2>\n ");
// 99, 5
{
com.alibaba.wasp.tmpl.fserver.ServerMetricsTmpl __jamon__var_1 = new com.alibaba.wasp.tmpl.fserver.ServerMetricsTmpl(this.getTemplateManager());
__jamon__var_1.renderNoFlush(jamonWriter, fserver.getMetrics().getFServerWrapper());
}
// 99, 79
jamonWriter.write("\n </section>\n\n <!-- <section>\n ");
// 103, 5
{
com.alibaba.wasp.tmpl.common.TaskMonitorTmpl __jamon__var_2 = new com.alibaba.wasp.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());
__jamon__var_2.setFilter(filter );
__jamon__var_2.renderNoFlush(jamonWriter);
}
// 103, 53
jamonWriter.write("\n </section> -->\n\n <section>\n <h2>EntityGroups</h2>\n ");
// 108, 5
{
com.alibaba.wasp.tmpl.fserver.EntityGroupListTmpl __jamon__var_3 = new com.alibaba.wasp.tmpl.fserver.EntityGroupListTmpl(this.getTemplateManager());
__jamon__var_3.renderNoFlush(jamonWriter, fserver, onlineEntityGroups);
}
// 108, 91
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>Wasp Version</td>\n <td>");
// 121, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(com.alibaba.wasp.util.VersionInfo.getVersion()), jamonWriter);
// 121, 69
jamonWriter.write(", r");
// 121, 72
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(com.alibaba.wasp.util.VersionInfo.getRevision()), jamonWriter);
// 121, 125
jamonWriter.write("</td>\n <td>Wasp version and revision</td>\n </tr>\n <tr>\n <td>Wasp Compiled</td>\n <td>");
// 126, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(com.alibaba.wasp.util.VersionInfo.getDate()), jamonWriter);
// 126, 66
jamonWriter.write(", ");
// 126, 68
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(com.alibaba.wasp.util.VersionInfo.getUser()), jamonWriter);
// 126, 117
jamonWriter.write("</td>\n <td>When Wasp version was compiled and by whom</td>\n </tr>\n <tr>\n <td>Zookeeper Quorum</td>\n <td>");
// 131, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(fserver.getZooKeeper().getQuorum()), jamonWriter);
// 131, 57
jamonWriter.write("</td>\n <td>Addresses of all registered ZK servers</td>\n </tr>\n <tr>\n <td>FS Start Time</td>\n <td>");
// 136, 17
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(new Date(fserver.getStartcode())), jamonWriter);
// 136, 55
jamonWriter.write("</td>\n <td>Date stamp of when this fserver was started</td>\n </tr>\n <tr>\n <td>Wasp Master</td>\n <td>\n ");
// 142, 17
if ((masterInfoPort < 0) )
{
// 142, 45
jamonWriter.write("\n No wasp.master.info.port found\n ");
}
// 144, 17
else
{
// 144, 24
jamonWriter.write("\n ");
// 145, 17
String host = masterHost + ":" + masterInfoPort;
String url = "http://" + host + "/master-status";
// 149, 17
jamonWriter.write("<a href=\"");
// 149, 26
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(url), jamonWriter);
// 149, 35
jamonWriter.write("\">");
// 149, 37
org.jamon.escaping.Escaping.HTML.write(org.jamon.emit.StandardEmitter.valueOf(host), jamonWriter);
// 149, 47
jamonWriter.write("</a>\n ");
}
// 150, 23
jamonWriter.write("\n </td>\n <td>Address of Wasp Master</td>\n </tr>\n </table>\n </section>\n </div>\n</div>\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");
}
}