1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package net.sf.jour.rt.agent;
22
23 import net.sf.jour.timer.NativeTimer;
24
25
26
27 /***
28 * TODO Add docs
29 *
30 * Created on 15.12.2004
31 * Contributing Author(s):
32 *
33 * Misha Lifschitz <mishalifschitz at users.sourceforge.net> (Inital implementation)
34 * Vlad Skarzhevskyy <vlads at users.sourceforge.net> (Inital implementation)
35 *
36 * @author vlads
37 * @version $Revision: 1.2 $ ($Author: vlads $) $Date: 2004/12/16 05:35:51 $
38 */
39 public class JVMInfoEvent implements EventTimed {
40 /***
41 * Stable <code>serialVersionUID</code>.
42 */
43 private static final long serialVersionUID = 6713212523L;
44
45 private double timeStamp;
46
47 private long freeMemory;
48
49 private long totalMemory;
50
51 transient private SystemInfoEvent systemInfo;
52
53 public JVMInfoEvent() {
54 this.timeStamp = NativeTimer.getTimeSafe();
55 this.freeMemory = Runtime.getRuntime().freeMemory();
56 this.totalMemory = Runtime.getRuntime().totalMemory();
57 }
58
59 /***
60 * @return Returns the freeMemory.
61 */
62 public long getFreeMemory() {
63 return freeMemory;
64 }
65 /***
66 * @return Returns the timeStamp.
67 */
68 public double getTimestamp() {
69 return timeStamp;
70 }
71 /***
72 * @return Returns the totalMemory.
73 */
74 public long getTotalMemory() {
75 return totalMemory;
76 }
77 /***
78 * @return Returns the systemInfo.
79 */
80 public SystemInfoEvent getSystemInfo() {
81 return systemInfo;
82 }
83 /***
84 * @param systemInfo The systemInfo to set.
85 */
86 public void setSystemInfo(SystemInfoEvent systemInfo) {
87 this.systemInfo = systemInfo;
88 }
89 }