source: xssim/src/simulator/stats/implementation/ResourceEnergyStats.java @ 104

Revision 104, 1.4 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package simulator.stats.implementation;
2
3import java.util.Map;
4import java.util.TreeMap;
5
6import simulator.stats.implementation.out.StatsSerializer;
7import test.rewolucja.resources.ResourceType;
8
9public class ResourceEnergyStats {
10        protected Map<Long, Double> energy;
11        protected String resourceName;
12        protected String usageType;
13        protected ResourceType resourceType;
14        protected double meanUsage;
15        protected double sumUsage;
16       
17        public void setSumUsage(double sumUsage) {
18                this.sumUsage = sumUsage;
19        }
20
21        public double getSumUsage() {
22                return sumUsage;
23        }
24        public void setMeanUsage(double meanUsage) {
25                this.meanUsage = meanUsage;
26        }
27       
28        public double getMeanUsage() {
29                return meanUsage;
30        }
31       
32        private String[] headers = { "resourceName", "timestamp", "usage" };
33       
34        public ResourceEnergyStats (String resourceName, ResourceType resourceType, String usageType) {
35                this.resourceName = resourceName;
36                this.resourceType = resourceType;
37                this.usageType = usageType;
38                this.energy = new TreeMap<Long, Double>();
39                this.meanUsage = 0;
40        }
41
42        public String getResourceName() {
43                return this.resourceName;
44        }
45       
46        public ResourceType getResourceType() {
47                return resourceType;
48        }
49
50        public String getUsageType() {
51                return this.usageType;
52        }       
53
54        public Map<Long, Double> getEnergy() {
55                return this.energy;
56        }
57
58        public Object serialize(StatsSerializer serializer) {
59                return serializer.visit(this);
60        }
61
62        public String[] getHeaders() {
63                return headers;
64        }
65
66}
Note: See TracBrowser for help on using the repository browser.