/** * @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"); } }
return; Period p = params.getPeriod(); ExtractInfo ei = ExtractInfo.get().make(p.getBegin(), p.getEnd()).make(probe.getStep()); try {
@Override public boolean generate(JrdsJSONWriter w, HostsList root, ParamsBean params) throws IOException { if(params.getPeriod() == null) { return false;
/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse * response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ParamsBean params = getParamsBean(request); try { JrdsJSONWriter w = new JrdsJSONWriter(response); w.object(); Period p = params.getPeriod(); w.key("begin").value(params.getStringBegin()); w.key("end").value(params.getStringEnd()); int scale = p.getScale(); if(scale != 0) { w.key("scale").value(scale); } w.endObject(); w.newLine(); w.flush(); } catch (JSONException e) { logger.warn("Failed request: " + request.getRequestURI() + "?" + request.getQueryString() + ": " + e, e); } }