source: xssim/src/gridsim/gssim/GssimConstants.java @ 104

Revision 104, 3.9 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package gridsim.gssim;
2
3import eduni.simjava.Sim_stat;
4
5public class GssimConstants {
6
7        public static final String START_TIME="start_time";
8       
9        public static final String END_TIME = "end_time";
10       
11        public static final String RESOURCES = "resources";
12
13       
14        public static final String RESOURCE_CONFIG_POWER_PROFILE = "powerprofile";
15       
16        public static final String RESOURCE_CONFIG_POWER_PROFILE_CONFIG = "ppconfiguration";
17       
18        public static final String RESOURCE_CONFIG_CPU_CORECNT = "corecount";
19       
20       
21        /**
22         * the links have the maximal baud rate - no delays
23         */
24        public static final double DEFAULT_BAUD_RATE = Double.MAX_VALUE;
25       
26        /**
27         * Default name suffix of the allocation policy for every resource
28         */
29        public static final String DEFAULT_RESOURCE_MANAGER_NAME = "ResourceManager";
30       
31        /**
32         * The cost of processing per time unit
33         */
34        public static final float DEFAULT_RESOURCE_PROCESSING_COST = 1f;
35       
36        /**
37         * The default number of tasks in a single job
38         */
39        public static final int DEFAULT_TASK_COUNT_IN_SINGLE_JOB = 1;
40
41        /**
42         * The name of the broker interface entity (the entity that invokes proper methods on the given plugin)
43         */
44        public static final String BrokerInterfaceEntityName = "BrokerInterfaceEntity";
45       
46        /**
47         * The name of the output file with generated graphs
48         */
49        public static final String GraphsFileName = "GssGraphs.sjg";
50       
51        /**
52         * The name of the file where the resources' statistical data are to be stored
53         */
54        public static final String resourceStatisticsOutputFileName = "Stats_Resources.txt";
55       
56        /**
57         * The name of the file where the tasks' statistical data are to be stored
58         */
59        public static final String tasksStatisitcsOutputFileName = "Stats_Tasks.txt"; 
60
61       
62        public static final String MANAGEMENT_SYSTEM = "ManagementSystem";
63
64       
65/*
66 * 
67 * STATISTICAL INFORMATION VARIABLES AND METHODS
68 *
69 */
70       
71        /**
72         * The utilization measure name
73         */
74        public static final String USAGE_MEASURE_NAME = "Resource's utilization";
75       
76        /**
77         * The waiting tasks queue length measure name
78         */
79        public static final String TASKS_QUEUE_LENGTH_MEASURE_NAME = "Mean queue task count";
80       
81        /**
82         * The paused tasks list length measure name
83         */
84        public static final String PAUSED_TASKS_LIST_LENGTH_MEASURE_NAME = "Paused tasks list length";
85       
86        /**
87         * The waiting in reservation tasks queue length measure name
88         */
89        public static final String TASKS_AR_QUEUE_LENGTH_MEASURE_NAME = "AR Tasks' queue length";
90
91        /**
92         * @param queuesCount the number of queues for which the measures are to be added
93         * @return a Sim_stat object to be used in all resources
94         */
95        public static Sim_stat getResourcesStatisticsObject(int queuesCount) {         
96                Sim_stat stat = new Sim_stat();
97                //stat.add_measure(Sim_stat.ARRIVAL_RATE);
98                //stat.add_measure(Sim_stat.QUEUE_LENGTH);
99                //stat.add_measure(Sim_stat.RESIDENCE_TIME);
100                //stat.add_measure(Sim_stat.SERVICE_TIME);
101                stat.add_measure(Sim_stat.THROUGHPUT);
102                //stat.add_measure(Sim_stat.UTILISATION);
103                //stat.add_measure(Sim_stat.WAITING_TIME);
104               
105                stat.add_measure(USAGE_MEASURE_NAME, Sim_stat.STATE_BASED, true); //continuous
106                for (int i = 0; i < queuesCount; ++i) {
107                        stat.add_measure(TASKS_QUEUE_LENGTH_MEASURE_NAME+"_"+Integer.toString(i), Sim_stat.STATE_BASED, true); //continuous
108                }
109                stat.add_measure(PAUSED_TASKS_LIST_LENGTH_MEASURE_NAME, Sim_stat.STATE_BASED, true); //continuous
110                //stat.add_measure(TASKS_AR_QUEUE_LENGTH_MEASURE_NAME, Sim_stat.STATE_BASED, true); //continuous
111                return stat;
112        }
113
114        /**
115         * @return a Sim_stat object to be used in broker interface (plugin interface)
116         */
117        public static Sim_stat getBrokersStatisticsObject() {
118                Sim_stat stat = new Sim_stat();
119                //stat.add_measure(Sim_stat.ARRIVAL_RATE);
120                //stat.add_measure(Sim_stat.QUEUE_LENGTH);
121                //stat.add_measure(Sim_stat.RESIDENCE_TIME);
122                //stat.add_measure(Sim_stat.SERVICE_TIME);
123                stat.add_measure(Sim_stat.THROUGHPUT);
124                //stat.add_measure(Sim_stat.UTILISATION);
125                //stat.add_measure(Sim_stat.WAITING_TIME);
126                return stat;
127        }
128
129}
Note: See TracBrowser for help on using the repository browser.