1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.hadoop.hbase.regionserver;
21
22 import java.io.IOException;
23
24 import javax.servlet.ServletException;
25 import javax.servlet.http.HttpServlet;
26 import javax.servlet.http.HttpServletRequest;
27 import javax.servlet.http.HttpServletResponse;
28
29 import org.apache.hadoop.hbase.tmpl.regionserver.RSStatusTmpl;
30
31 public class RSStatusServlet extends HttpServlet {
32 private static final long serialVersionUID = 1L;
33
34 @Override
35 protected void doGet(HttpServletRequest req, HttpServletResponse resp)
36 throws ServletException, IOException
37 {
38 HRegionServer hrs = (HRegionServer)getServletContext().getAttribute(
39 HRegionServer.REGIONSERVER);
40 assert hrs != null : "No RS in context!";
41
42 resp.setContentType("text/html");
43
44 if (!hrs.isOnline()) {
45 resp.getWriter().write("The RegionServer is initializing!");
46 resp.getWriter().close();
47 return;
48 }
49
50 RSStatusTmpl tmpl = new RSStatusTmpl();
51 if (req.getParameter("format") != null)
52 tmpl.setFormat(req.getParameter("format"));
53 if (req.getParameter("filter") != null)
54 tmpl.setFilter(req.getParameter("filter"));
55 tmpl.render(resp.getWriter(), hrs);
56 }
57
58 }