1
2
3
4
5
6
7
8
9
10
11 package psiprobe.controllers.system;
12
13 import jakarta.inject.Inject;
14 import jakarta.servlet.http.HttpServletRequest;
15 import jakarta.servlet.http.HttpServletResponse;
16
17 import org.springframework.web.servlet.ModelAndView;
18 import org.springframework.web.servlet.mvc.ParameterizableViewController;
19
20 import psiprobe.beans.JvmMemoryInfoAccessorBean;
21
22
23
24
25 public class BaseMemoryStatsController extends ParameterizableViewController {
26
27
28 @Inject
29 private JvmMemoryInfoAccessorBean jvmMemoryInfoAccessorBean;
30
31
32 private long collectionPeriod;
33
34
35
36
37
38
39 public long getCollectionPeriod() {
40 return collectionPeriod;
41 }
42
43
44
45
46
47
48 public void setCollectionPeriod(long collectionPeriod) {
49 this.collectionPeriod = collectionPeriod;
50 }
51
52 @Override
53 protected ModelAndView handleRequestInternal(HttpServletRequest request,
54 HttpServletResponse response) throws Exception {
55
56 ModelAndView mv = new ModelAndView(getViewName());
57 mv.addObject("pools", jvmMemoryInfoAccessorBean.getPools());
58 mv.addObject("collectionPeriod", getCollectionPeriod());
59 return mv;
60 }
61
62 }