]> git.somenet.org - pub/jan/lsdc.git/blob - src/at/ac/tuwien/lsdc/types/SchedulerData.java
Adding debug count for started / stopped
[pub/jan/lsdc.git] / src / at / ac / tuwien / lsdc / types / SchedulerData.java
1 package at.ac.tuwien.lsdc.types;
2
3 public class SchedulerData {
4
5         private long timestamp;
6         private long totalRAM;
7         private long totalCPU;
8         private long totalSize;
9         private long runningPMs;
10         private long runningVMs;
11         private double totalConsumption;
12         private int inSourced;
13         private int outSourced;
14         private int totalResized;
15         private int delayedApps;
16         private int started;
17         private int stopped;
18         
19         public SchedulerData(long timestamp, long totalRAM, long totalCPU,
20                         long totalSize, long runningPMs, long runningVMs,
21                         double totalConsumption, int inSourced, int outSourced) {
22                 this.timestamp = timestamp;
23                 this.totalRAM = totalRAM;
24                 this.totalCPU = totalCPU;
25                 this.totalSize = totalSize;
26                 this.runningPMs = runningPMs;
27                 this.runningVMs = runningVMs;
28                 this.totalConsumption = totalConsumption;
29                 this.inSourced = inSourced;
30                 this.outSourced = outSourced;
31         }
32         
33         public SchedulerData(long timestamp, long totalRAM, long totalCPU,
34                         long totalSize, long runningPMs, long runningVMs,
35                         double totalConsumption, int inSourced, int outSourced, int totalResized) {
36                 
37                 this(timestamp, totalRAM, totalCPU, totalSize, runningPMs, runningVMs, totalConsumption, inSourced, outSourced);
38                 this.totalResized = totalResized;
39         }
40         
41         public SchedulerData(long timestamp, long totalRAM, long totalCPU,
42                         long totalSize, long runningPMs, long runningVMs,
43                         double totalConsumption, int inSourced, int outSourced, int totalResized, int delayedApps) {
44                 
45                 this(timestamp, totalRAM, totalCPU, totalSize, runningPMs, runningVMs, totalConsumption, inSourced, outSourced, totalResized);
46                 this.delayedApps = delayedApps;
47         }
48         
49         public SchedulerData(long timestamp, long totalRAM, long totalCPU,
50                         long totalSize, long runningPMs, long runningVMs,
51                         double totalConsumption, int inSourced, int outSourced, int totalResized, int delayedApps, int started, int stopped) {
52                 
53                 this(timestamp, totalRAM, totalCPU, totalSize, runningPMs, runningVMs, totalConsumption, inSourced, outSourced, 
54                                 totalResized, delayedApps);
55                 this.started = started;
56                 this.stopped = stopped;
57         }
58
59         public String[] toStringArray() {
60                 return new String[] { String.valueOf(timestamp),
61                                 String.valueOf(totalRAM), String.valueOf(totalCPU),
62                                 String.valueOf(totalSize), String.valueOf(runningPMs),
63                                 String.valueOf(runningVMs), String.valueOf(totalConsumption),
64                                 String.valueOf(inSourced), String.valueOf(outSourced), 
65                                 String.valueOf(totalResized), String.valueOf(delayedApps), 
66                                 String.valueOf(started), String.valueOf(stopped)};
67         }
68
69         @Override
70         public String toString() {
71                 return "SchedulerData [timestamp=" + timestamp + ", totalRAM="
72                                 + totalRAM + ", totalCPU=" + totalCPU + ", totalSize="
73                                 + totalSize + ", runningPMs=" + runningPMs + ", runningVMs="
74                                 + runningVMs + ", totalConsumption=" + totalConsumption
75                                 + ", inSourced=" + inSourced + ", outSourced=" + outSourced
76                                 + ", totalResized=" + totalResized + ", delayed=" + delayedApps
77                                 + "]";
78         }
79
80 }