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");
}
}