Bug fixed: wrong class object in the logging
[proteocache.git] / server / compbio / controllers / IPStatisticsController.java
1 package compbio.controllers;
2
3 import java.util.List;
4 import java.util.Map;
5
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;
10
11 import compbio.cassandra.DataBase;
12 import compbio.statistic.CassandraRequester;
13
14 /**
15  * @author Alexander Sherstnev
16  * @author Natasha Sherstneva
17  */
18 @Controller
19 public class IPStatisticsController {
20
21         @RequestMapping(value = "/ip/stat", method = RequestMethod.GET)
22         public String initStatisticsForm(Map<String, Object> model) {
23                 return "queryIPStatistics";
24         }
25
26         @RequestMapping(value = "/ip", method = RequestMethod.GET)
27         public String initOneIPForm(Map<String, Object> model) {
28                 return "queryIP";
29         }
30         
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);
38                 if (null != r) {
39                         model.put("njobs", r.size());
40                 }
41                 final long endTime = System.currentTimeMillis();
42                 model.put("timeExecution", (endTime - startTime));
43                 model.put("counter", counter);
44                 return "reportIPstatistics";
45         }
46
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);
54                 if (null != r) {
55                         model.put("njobs", r.size());
56                 }
57                 final long endTime = System.currentTimeMillis();
58                 model.put("timeExecution", (endTime - startTime));
59                 model.put("ip", ip);
60                 return "reportIP";
61         }
62 }