]> git.somenet.org - pub/jan/lsdc.git/blob - src/at/ac/tuwien/lsdc/types/ScenarioData.java
Fixed bug in scheduler A
[pub/jan/lsdc.git] / src / at / ac / tuwien / lsdc / types / ScenarioData.java
1 package at.ac.tuwien.lsdc.types;
2
3 import java.math.BigDecimal;
4 import java.text.DecimalFormat;
5
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
8
9 public class ScenarioData {
10         
11         private static final Logger LOG = LoggerFactory.getLogger(ScenarioData.class);
12
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;
23
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;
37         }
38         
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) {
43                 
44                 this(scheduler, scenario, totalPMs, totalVMs, totalDuration, totalConsumption, totalInSourced, totalOutSourced, totalResizeCalls);
45                 this.totalDelayedApps = totalDelayedApps;
46         }
47
48         public String[] toStringArray() {
49 //              LOG.info("total Consumption = "+totalConsumption+ ", string: "+String.valueOf(totalConsumption));
50                 DecimalFormat df = new DecimalFormat("#.##");
51                 
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) };
55         }
56
57         @Override
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 + "]";
66         }
67
68 }