X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=server%2Fcompbio%2Fcontrollers%2FIPStatisticsController.java;fp=server%2Fcompbio%2Fcontrollers%2FIPStatisticsController.java;h=75615f99f88fe952ac90bf4e70ee9c3e0d15f664;hb=16c02499a4eadc9d54c88bdb4402403823a86bd2;hp=0000000000000000000000000000000000000000;hpb=4c5f87b6f2505bdfb05d9b5cd1b2d42fb8c9c805;p=proteocache.git diff --git a/server/compbio/controllers/IPStatisticsController.java b/server/compbio/controllers/IPStatisticsController.java new file mode 100644 index 0000000..75615f9 --- /dev/null +++ b/server/compbio/controllers/IPStatisticsController.java @@ -0,0 +1,62 @@ +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 model) { + return "queryIPStatistics"; + } + + @RequestMapping(value = "/ip", method = RequestMethod.GET) + public String initOneIPForm(Map model) { + return "queryIP"; + } + + @RequestMapping(value = "/ip/stat/querycounter", method = RequestMethod.GET) + public String findIPwithCounter(@RequestParam("JobCounter") int counter, Map model) { + final long startTime = System.currentTimeMillis(); + CassandraRequester cr = new CassandraRequester(); + List 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 model) { + final long startTime = System.currentTimeMillis(); + CassandraRequester cr = new CassandraRequester(); + List 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"; + } +}