source: DCWoRMS/trunk/src/simulator/stats/implementation/ResourceUsageStats.java @ 477

Revision 477, 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 schedframe.resources.ResourceType;
7import schedframe.resources.StandardResourceType;
8import simulator.stats.implementation.out.StatsSerializer;
9
10/**
11 *
12 * @author Marcin Krystek
13 *
14 */
15public class ResourceUsageStats implements StatsInterface {
16
17        protected Map<Long, Integer> usage;
18        protected String resourceName;
19        protected String usageType;
20        protected ResourceType resourceType;
21        protected double meanUsage;
22       
23        public void setMeanUsage(double meanUsage) {
24                this.meanUsage = meanUsage;
25        }
26
27        private String[] headers = { "resourceName", "timestamp", "usage" };
28
29        public ResourceUsageStats(String resourceName, ResourceType resourceType, String usageType) {
30                this.resourceName = resourceName;
31                this.resourceType = resourceType;
32                this.usageType = usageType;
33                this.usage = new TreeMap<Long, Integer>();
34                this.meanUsage = 0;
35        }
36
37        public double getMeanUsage() {
38                return meanUsage;
39        }
40
41        public String getResourceName() {
42                return this.resourceName;
43        }
44       
45        public ResourceType getResourceType() {
46                return resourceType;
47        }
48       
49        public String getUsageType() {
50                return this.usageType;
51        }       
52
53        public Map<Long, Integer> getUsage() {
54                return this.usage;
55        }
56
57        public Object serialize(StatsSerializer serializer) {
58                return serializer.visit(this);
59        }
60
61        public String[] getHeaders() {
62                return headers;
63        }
64
65}
Note: See TracBrowser for help on using the repository browser.