use of org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl in project hbase by apache.
the class MasterStatusServlet method doGet.
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
HMaster master = (HMaster) getServletContext().getAttribute(HMaster.MASTER);
assert master != null : "No Master in context!";
response.setContentType("text/html");
Configuration conf = master.getConfiguration();
Map<String, Integer> frags = getFragmentationInfo(master, conf);
ServerName metaLocation = null;
List<ServerName> servers = null;
Set<ServerName> deadServers = null;
if (master.isActiveMaster()) {
metaLocation = getMetaLocationOrNull(master);
ServerManager serverManager = master.getServerManager();
if (serverManager != null) {
deadServers = serverManager.getDeadServers().copyServerNames();
servers = serverManager.getOnlineServersList();
}
}
MasterStatusTmpl tmpl = new MasterStatusTmpl().setFrags(frags).setMetaLocation(metaLocation).setServers(servers).setDeadServers(deadServers).setCatalogJanitorEnabled(master.isCatalogJanitorEnabled());
if (request.getParameter("filter") != null)
tmpl.setFilter(request.getParameter("filter"));
if (request.getParameter("format") != null)
tmpl.setFormat(request.getParameter("format"));
tmpl.render(response.getWriter(), master);
}
use of org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl in project hbase by apache.
the class TestMasterStatusServlet method testStatusTemplateWithServers.
@Test
public void testStatusTemplateWithServers() throws IOException {
setupMockTables();
List<ServerName> servers = Lists.newArrayList(ServerName.valueOf("rootserver,123,12345"), ServerName.valueOf("metaserver,123,12345"));
Set<ServerName> deadServers = new HashSet<>(Lists.newArrayList(ServerName.valueOf("badserver,123,12345"), ServerName.valueOf("uglyserver,123,12345")));
new MasterStatusTmpl().setMetaLocation(ServerName.valueOf("metaserver,123,12345")).setServers(servers).setDeadServers(deadServers).render(new StringWriter(), master);
}
use of org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl in project hbase by apache.
the class TestMasterStatusServlet method testStatusTemplateMetaAvailable.
@Test
public void testStatusTemplateMetaAvailable() throws IOException {
setupMockTables();
new MasterStatusTmpl().setMetaLocation(ServerName.valueOf("metaserver,123,12345")).render(new StringWriter(), master);
}
use of org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl in project hbase by apache.
the class TestMasterStatusServlet method testStatusTemplateMetaAvailable.
@Test
public void testStatusTemplateMetaAvailable() throws IOException {
setupMockTables();
new MasterStatusTmpl().setMetaLocation(ServerName.valueOf("metaserver,123,12345")).render(new StringWriter(), master);
}
use of org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl in project hbase by apache.
the class MasterStatusServlet method doGet.
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
HMaster master = (HMaster) getServletContext().getAttribute(HMaster.MASTER);
assert master != null : "No Master in context!";
response.setContentType("text/html");
Configuration conf = master.getConfiguration();
Map<String, Integer> frags = getFragmentationInfo(master, conf);
ServerName metaLocation = null;
List<ServerName> servers = null;
Set<ServerName> deadServers = null;
if (master.isActiveMaster()) {
metaLocation = getMetaLocationOrNull(master);
ServerManager serverManager = master.getServerManager();
if (serverManager != null) {
deadServers = serverManager.getDeadServers().copyServerNames();
servers = serverManager.getOnlineServersList();
}
}
MasterStatusTmpl tmpl = new MasterStatusTmpl().setFrags(frags).setMetaLocation(metaLocation).setServers(servers).setDeadServers(deadServers).setCatalogJanitorEnabled(master.isCatalogJanitorEnabled());
if (request.getParameter("filter") != null)
tmpl.setFilter(request.getParameter("filter"));
if (request.getParameter("format") != null)
tmpl.setFormat(request.getParameter("format"));
tmpl.render(response.getWriter(), master);
}
Aggregations