--- /dev/null
+package compbio.controllers;
+
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import compbio.cassandra.DataBase;
+import compbio.statistic.CassandraRequester;
+
+/**
+ * @author Alexander Sherstnev
+ * @author Natasha Sherstneva
+ */
+@Controller
+public class IPStatisticsController {
+
+ @RequestMapping(value = "/ip/stat", method = RequestMethod.GET)
+ public String initStatisticsForm(Map<String, Object> model) {
+ return "queryIPStatistics";
+ }
+
+ @RequestMapping(value = "/ip", method = RequestMethod.GET)
+ public String initOneIPForm(Map<String, Object> model) {
+ return "queryIP";
+ }
+
+ @RequestMapping(value = "/ip/stat/querycounter", method = RequestMethod.GET)
+ public String findIPwithCounter(@RequestParam("JobCounter") int counter, Map<String, Object> model) {
+ final long startTime = System.currentTimeMillis();
+ CassandraRequester cr = new CassandraRequester();
+ List<DataBase> r = cr.readIpByCounter(counter);
+ model.put("results", r);
+ model.put("njobs", 0);
+ if (null != r) {
+ model.put("njobs", r.size());
+ }
+ final long endTime = System.currentTimeMillis();
+ model.put("timeExecution", (endTime - startTime));
+ model.put("counter", counter);
+ return "reportIPstatistics";
+ }
+
+ @RequestMapping(value = "/ip/query", method = RequestMethod.GET)
+ public String findIP(@RequestParam("ip") String ip, Map<String, Object> model) {
+ final long startTime = System.currentTimeMillis();
+ CassandraRequester cr = new CassandraRequester();
+ List<DataBase> r = cr.readIp(ip);
+ model.put("results", r);
+ model.put("njobs", 0);
+ if (null != r) {
+ model.put("njobs", r.size());
+ }
+ final long endTime = System.currentTimeMillis();
+ model.put("timeExecution", (endTime - startTime));
+ model.put("ip", ip);
+ return "reportIP";
+ }
+}