/** * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest, * javax.servlet.http.HttpServletResponse) */ public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/plain"); res.addHeader("Cache-Control", "no-cache"); ServletOutputStream out = res.getOutputStream(); ParamsBean params = getParamsBean(req); Probe<?, ?> probe = params.getProbe(); if(probe != null) { Period p = params.getPeriod(); ExtractInfo ei = ExtractInfo.get().make(p.getBegin(), p.getEnd()); DataProcessor dp = probe.extract(ei); for(String dsName: probe.getPd().getDs()) { try { out.print(dsName + " "); out.println(dp.getVariable(dsName, new Variable.AVERAGE()).value + " "); out.println(dp.getVariable(dsName, new Variable.MIN()).value + " "); out.println(dp.getVariable(dsName, new Variable.MAX()).value); } catch (IOException e) { logger.error("Probe " + probe + "unusable: " + e); } } } else { logger.error("Probe id provided " + params.getId() + " invalid"); } }
Probe<?, ?> probe = params.getProbe(); if(probe == null) { res.setStatus(HttpServletResponse.SC_NOT_FOUND);
Probe<?, ?> p = params.getProbe(); if (p == null) { res.sendError(HttpServletResponse.SC_BAD_REQUEST, "No matching probe");
public GraphNode getGraphNode(JrdsServlet caller) { GraphNode gn = null; if(id != null) gn = hostlist.getGraphById(id); if(gn != null) { logger.debug(jrds.Util.delayedFormatString("Graph found: %s", gn)); } else if(pid != null && pid != 0 && dsName != null) { if(!caller.allowed(this, hostlist.getDefaultRoles())) return null; Probe<?, ?> p = getProbe(); if(p == null) { logger.error("Looking for unknown probe"); return null; } logger.debug(jrds.Util.delayedFormatString("Probe found: %s", p)); Graphics2D g2d = new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB).createGraphics(); String graphDescName = p.getName() + "." + dsName; GraphDesc gd = new GraphDesc(); gd.setName(graphDescName); gd.setGraphName(p.getHost().getName() + "." + p.getName() + "." + dsName); gd.setGraphTitle(p.getName() + "." + dsName + " on ${host}"); gd.add(dsName, GraphDesc.LINE); gd.initializeLimits(g2d); gn = new GraphNode(p, gd); gn.addACL(Configuration.get().getPropertiesManager().defaultACL); } return gn; }
try { ParamsBean params = getParamsBean(request); Probe<?, ?> p = params.getProbe();