1 package at.ac.tuwien.lsdc.types;
3 import java.text.DecimalFormat;
5 public class SchedulerData {
7 private long timestamp;
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;
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;
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) {
39 this(timestamp, totalRAM, totalCPU, totalSize, runningPMs, runningVMs, totalConsumption, inSourced, outSourced);
40 this.totalResized = totalResized;
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) {
47 this(timestamp, totalRAM, totalCPU, totalSize, runningPMs, runningVMs, totalConsumption, inSourced, outSourced, totalResized);
48 this.delayedApps = delayedApps;
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) {
55 this(timestamp, totalRAM, totalCPU, totalSize, runningPMs, runningVMs, totalConsumption, inSourced, outSourced,
56 totalResized, delayedApps);
57 this.started = started;
58 this.stopped = stopped;
61 public String[] toStringArray() {
62 DecimalFormat df = new DecimalFormat("#.##");
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)};
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