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