Merge branch 'servlets' of https://source.jalview.org/git/proteocache into servlets
[proteocache.git] / server / compbio / controllers / JobExecutionTimeController.java
1 package compbio.controllers;
2
3 import java.util.Calendar;
4 import java.util.List;
5 import java.util.Map;
6
7 import org.springframework.stereotype.Controller;
8 import org.springframework.web.bind.annotation.RequestMapping;
9 import org.springframework.web.bind.annotation.RequestMethod;
10 import org.springframework.web.bind.annotation.RequestParam;
11
12
13 import compbio.statistic.CassandraRequester;
14
15 /**
16  * @author Alexander Sherstnev
17  * @author Natasha Sherstneva
18  */
19 @Controller
20 public class JobExecutionTimeController {
21
22         @RequestMapping(value = "/exectime", method = RequestMethod.GET)
23         public String initFindForm(Map<String, Object> model) {
24                 Calendar cal = Calendar.getInstance();
25                 String date2 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DATE);
26                 cal.add(Calendar.DATE, -3);
27                 String date1 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DATE);
28
29                 model.put("date1", date1);
30                 model.put("date2", date2);
31                 return "queryTimeExecution";
32         }
33
34         @RequestMapping(value = "/exectime/query", method = RequestMethod.GET)
35         public String findSequence(@RequestParam("date1") String date1, @RequestParam("date2") String date2,
36                         @RequestParam(value="option", required=false) String option, Map<String, Object> model) {
37                 final long startTime = System.currentTimeMillis();
38
39                 CassandraRequester sp = new CassandraRequester();
40                 if (option.equals("AllDates,off")) {
41                         Calendar cal = Calendar.getInstance();
42 //                      date1 = StatisticsProt.DateFormatYYMMDD(sp.earliestDate());
43 //                      date2 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DAY_OF_MONTH);
44                 }
45                 model.put("date1", date1);
46                 model.put("date2", date2);
47                 model.put("option", option);
48 //              List<DataBase> res = sp.extractExecutionTime(date1, date2);
49 //              model.put("result", res);
50 //              model.put("ndays", res.size() - 1);
51                 final long endTime = System.currentTimeMillis();
52                 model.put("timeExecution", (endTime - startTime));
53                 return "/reportTimeExecution";
54         }
55 }