Skip to content

Commit

Permalink
bugfix/delay sensitivity value of the applications is added to SimSet…
Browse files Browse the repository at this point in the history
…tings class

delay sensitivity value was started to be used in the sample_app4. However this value is forgotten to read from the application configuration file. SimSettings class is now updated in a way to consider the delay sensitivity value of the applications.
  • Loading branch information
Cagatay Sonmez committed Feb 8, 2019
1 parent 9412796 commit 1e91364
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 4 deletions.
4 changes: 4 additions & 0 deletions scripts/sample_app1/config/applications.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
<usage_percentage>30</usage_percentage>
<prob_cloud_selection>20</prob_cloud_selection>
<poisson_interarrival>5</poisson_interarrival>
<delay_sensitivity>0</delay_sensitivity>
<active_period>45</active_period>
<idle_period>15</idle_period>
<data_upload>1500</data_upload>
Expand All @@ -18,6 +19,7 @@
<usage_percentage>20</usage_percentage>
<prob_cloud_selection>20</prob_cloud_selection>
<poisson_interarrival>30</poisson_interarrival>
<delay_sensitivity>0</delay_sensitivity>
<active_period>10</active_period>
<idle_period>20</idle_period>
<data_upload>1250</data_upload>
Expand All @@ -32,6 +34,7 @@
<usage_percentage>20</usage_percentage>
<prob_cloud_selection>40</prob_cloud_selection>
<poisson_interarrival>60</poisson_interarrival>
<delay_sensitivity>0</delay_sensitivity>
<active_period>60</active_period>
<idle_period>60</idle_period>
<data_upload>2500</data_upload>
Expand All @@ -46,6 +49,7 @@
<usage_percentage>30</usage_percentage>
<prob_cloud_selection>15</prob_cloud_selection>
<poisson_interarrival>7</poisson_interarrival>
<delay_sensitivity>0</delay_sensitivity>
<active_period>15</active_period>
<idle_period>45</idle_period>
<data_upload>25</data_upload>
Expand Down
8 changes: 4 additions & 4 deletions scripts/sample_app2/config/applications.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<usage_percentage>30</usage_percentage>
<prob_cloud_selection>20</prob_cloud_selection>
<poisson_interarrival>2</poisson_interarrival>
<delay_sensitivity>0.9</delay_sensitivity>
<delay_sensitivity>0</delay_sensitivity>
<active_period>40</active_period>
<idle_period>20</idle_period>
<data_upload>1500</data_upload>
Expand All @@ -19,7 +19,7 @@
<usage_percentage>20</usage_percentage>
<prob_cloud_selection>20</prob_cloud_selection>
<poisson_interarrival>3</poisson_interarrival>
<delay_sensitivity>0.7</delay_sensitivity>
<delay_sensitivity>0</delay_sensitivity>
<active_period>45</active_period>
<idle_period>90</idle_period>
<data_upload>20</data_upload>
Expand All @@ -34,7 +34,7 @@
<usage_percentage>20</usage_percentage>
<prob_cloud_selection>40</prob_cloud_selection>
<poisson_interarrival>20</poisson_interarrival>
<delay_sensitivity>0.1</delay_sensitivity>
<delay_sensitivity>0</delay_sensitivity>
<active_period>60</active_period>
<idle_period>120</idle_period>
<data_upload>2500</data_upload>
Expand All @@ -49,7 +49,7 @@
<usage_percentage>30</usage_percentage>
<prob_cloud_selection>10</prob_cloud_selection>
<poisson_interarrival>7</poisson_interarrival>
<delay_sensitivity>0.3</delay_sensitivity>
<delay_sensitivity>0</delay_sensitivity>
<active_period>30</active_period>
<idle_period>45</idle_period>
<data_upload>25</data_upload>
Expand Down
4 changes: 4 additions & 0 deletions scripts/sample_app3/config/applications.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
<usage_percentage>30</usage_percentage>
<prob_cloud_selection>20</prob_cloud_selection>
<poisson_interarrival>2</poisson_interarrival>
<delay_sensitivity>0</delay_sensitivity>
<active_period>40</active_period>
<idle_period>20</idle_period>
<data_upload>1500</data_upload>
Expand All @@ -18,6 +19,7 @@
<usage_percentage>20</usage_percentage>
<prob_cloud_selection>20</prob_cloud_selection>
<poisson_interarrival>3</poisson_interarrival>
<delay_sensitivity>0</delay_sensitivity>
<active_period>45</active_period>
<idle_period>90</idle_period>
<data_upload>200</data_upload>
Expand All @@ -32,6 +34,7 @@
<usage_percentage>20</usage_percentage>
<prob_cloud_selection>40</prob_cloud_selection>
<poisson_interarrival>20</poisson_interarrival>
<delay_sensitivity>0</delay_sensitivity>
<active_period>60</active_period>
<idle_period>120</idle_period>
<data_upload>2500</data_upload>
Expand All @@ -46,6 +49,7 @@
<usage_percentage>30</usage_percentage>
<prob_cloud_selection>10</prob_cloud_selection>
<poisson_interarrival>7</poisson_interarrival>
<delay_sensitivity>0</delay_sensitivity>
<active_period>30</active_period>
<idle_period>45</idle_period>
<data_upload>250</data_upload>
Expand Down
4 changes: 4 additions & 0 deletions src/edu/boun/edgecloudsim/core/SimSettings.java
Original file line number Diff line number Diff line change
Expand Up @@ -479,6 +479,7 @@ public double[] getMobilityLookUpTable()
* [9] vm utilization on edge (%)
* [10] vm utilization on cloud (%)
* [11] vm utilization on mobile (%)
* [12] delay sensitivity [0-1]
*/
public double[][] getTaskLookUpTable()
{
Expand Down Expand Up @@ -538,6 +539,7 @@ private void parseApplicatinosXML(String filePath)
isElementPresent(appElement, "vm_utilization_on_edge");
isElementPresent(appElement, "vm_utilization_on_cloud");
isElementPresent(appElement, "vm_utilization_on_mobile");
isElementPresent(appElement, "delay_sensitivity");

String taskName = appElement.getAttribute("name");
taskNames[i] = taskName;
Expand All @@ -554,6 +556,7 @@ private void parseApplicatinosXML(String filePath)
double vm_utilization_on_edge = Double.parseDouble(appElement.getElementsByTagName("vm_utilization_on_edge").item(0).getTextContent());
double vm_utilization_on_cloud = Double.parseDouble(appElement.getElementsByTagName("vm_utilization_on_cloud").item(0).getTextContent());
double vm_utilization_on_mobile = Double.parseDouble(appElement.getElementsByTagName("vm_utilization_on_mobile").item(0).getTextContent());
double delay_sensitivity = Double.parseDouble(appElement.getElementsByTagName("delay_sensitivity").item(0).getTextContent());

taskLookUpTable[i][0] = usage_percentage; //usage percentage [0-100]
taskLookUpTable[i][1] = prob_cloud_selection; //prob. of selecting cloud [0-100]
Expand All @@ -567,6 +570,7 @@ private void parseApplicatinosXML(String filePath)
taskLookUpTable[i][9] = vm_utilization_on_edge; //vm utilization on edge vm [0-100]
taskLookUpTable[i][10] = vm_utilization_on_cloud; //vm utilization on cloud vm [0-100]
taskLookUpTable[i][11] = vm_utilization_on_mobile; //vm utilization on mobile vm [0-100]
taskLookUpTable[i][12] = delay_sensitivity; //delay_sensitivity [0-1]
}

} catch (Exception e) {
Expand Down

0 comments on commit 1e91364

Please sign in to comment.