1 package compbio.controllers;
6 import org.springframework.stereotype.Controller;
7 import org.springframework.web.bind.annotation.RequestMapping;
8 import org.springframework.web.bind.annotation.RequestMethod;
9 import org.springframework.web.bind.annotation.RequestParam;
11 import compbio.cassandra.DataBase;
12 import compbio.statistic.CassandraRequester;
15 * @author Alexander Sherstnev
16 * @author Natasha Sherstneva
19 public class IPStatisticsController {
21 @RequestMapping(value = "/ip/stat", method = RequestMethod.GET)
22 public String initStatisticsForm(Map<String, Object> model) {
23 return "queryIPStatistics";
26 @RequestMapping(value = "/ip", method = RequestMethod.GET)
27 public String initOneIPForm(Map<String, Object> model) {
31 @RequestMapping(value = "/ip/stat/querycounter", method = RequestMethod.GET)
32 public String findIPwithCounter(@RequestParam("JobCounter") int counter, Map<String, Object> model) {
33 final long startTime = System.currentTimeMillis();
34 CassandraRequester cr = new CassandraRequester();
35 List<DataBase> r = cr.readIpByCounter(counter);
36 model.put("results", r);
37 model.put("njobs", 0);
39 model.put("njobs", r.size());
41 final long endTime = System.currentTimeMillis();
42 model.put("timeExecution", (endTime - startTime));
43 model.put("counter", counter);
44 return "reportIPstatistics";
47 @RequestMapping(value = "/ip/query", method = RequestMethod.GET)
48 public String findIP(@RequestParam("ip") String ip, Map<String, Object> model) {
49 final long startTime = System.currentTimeMillis();
50 CassandraRequester cr = new CassandraRequester();
51 List<DataBase> r = cr.readIp(ip);
52 model.put("results", r);
53 model.put("njobs", 0);
55 model.put("njobs", r.size());
57 final long endTime = System.currentTimeMillis();
58 model.put("timeExecution", (endTime - startTime));