1 package at.ac.tuwien.lsdc.types;
3 public class SchedulerData {
5 private long timestamp;
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;
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;
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) {
37 this(timestamp, totalRAM, totalCPU, totalSize, runningPMs, runningVMs, totalConsumption, inSourced, outSourced);
38 this.totalResized = totalResized;
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) {
45 this(timestamp, totalRAM, totalCPU, totalSize, runningPMs, runningVMs, totalConsumption, inSourced, outSourced, totalResized);
46 this.delayedApps = delayedApps;
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) {
53 this(timestamp, totalRAM, totalCPU, totalSize, runningPMs, runningVMs, totalConsumption, inSourced, outSourced,
54 totalResized, delayedApps);
55 this.started = started;
56 this.stopped = stopped;
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)};
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