1 package at.ac.tuwien.lsdc.types;
3 import java.math.BigDecimal;
4 import java.text.DecimalFormat;
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
9 public class ScenarioData {
11 private static final Logger LOG = LoggerFactory.getLogger(ScenarioData.class);
13 private String scheduler;
14 private String scenario;
15 private long totalPMs;
16 private long totalVMs;
17 private long totalDuration;
18 private double totalConsumption;
19 private int totalInSourced;
20 private int totalOutSourced;
21 private int totalResizeCalls;
22 private int totalDelayedApps;
24 public ScenarioData(String scheduler, String scenario, long totalPMs,
25 long totalVMs, long totalDuration, double totalConsumption,
26 int totalInSourced, int totalOutSourced,
27 int totalResizeCalls) {
28 this.scheduler = scheduler;
29 this.scenario = scenario;
30 this.totalPMs = totalPMs;
31 this.totalVMs = totalVMs;
32 this.totalDuration = totalDuration;
33 this.totalConsumption = totalConsumption;
34 this.totalInSourced = totalInSourced;
35 this.totalOutSourced = totalOutSourced;
36 this.totalResizeCalls = totalResizeCalls;
39 public ScenarioData(String scheduler, String scenario, long totalPMs,
40 long totalVMs, long totalDuration, double totalConsumption,
41 int totalInSourced, int totalOutSourced,
42 int totalResizeCalls, int totalDelayedApps) {
44 this(scheduler, scenario, totalPMs, totalVMs, totalDuration, totalConsumption, totalInSourced, totalOutSourced, totalResizeCalls);
45 this.totalDelayedApps = totalDelayedApps;
48 public String[] toStringArray() {
49 // LOG.info("total Consumption = "+totalConsumption+ ", string: "+String.valueOf(totalConsumption));
50 DecimalFormat df = new DecimalFormat("#.##");
52 return new String[] { scheduler, scenario, String.valueOf(totalPMs), String.valueOf(totalVMs),
53 String.valueOf(totalDuration), df.format(totalConsumption), String.valueOf(totalInSourced),
54 String.valueOf(totalOutSourced), String.valueOf(totalResizeCalls), String.valueOf(totalDelayedApps) };
58 public String toString() {
59 return "ScenarioData [scheduler=" + scheduler + ", scenario="
60 + scenario + ", totalPMs=" + totalPMs + ", totalVMs="
61 + totalVMs + ", totalDuration=" + totalDuration
62 + ", totalConsumption=" + totalConsumption
63 + ", totalInSourced=" + totalInSourced + ", totalOutSourced="
64 + totalOutSourced + ", totalResizeCalls=" + totalResizeCalls
65 + ", delayedApps=" + totalDelayedApps + "]";