Skip to content
Snippets Groups Projects
Unverified Commit ce72cf9c authored by Mohammad Shojafar's avatar Mohammad Shojafar Committed by GitHub
Browse files

codes

parent ff625b09
No related branches found
No related tags found
No related merge requests found
protected boolean isHostOverUtilized(PowerHost host) {
addHistoryEntry(host, getUtilizationThreshold());
double totalRequestedMips = 0;
for (Vm vm : host.getVmList()) {
totalRequestedMips += vm.getCurrentRequestedTotalMips();
}
double utilization = totalRequestedMips / host.getTotalMips();
return utilization > getUtilizationThreshold();
}
//new adding
protected boolean isHostLowUtilized(PowerHost host) {
//addHistoryEntry(host, getUtilizationThreshold());
double totalRequestedMips = 0;
for (Vm vm : host.getVmList()) {
totalRequestedMips += vm.getCurrentRequestedTotalMips();
}
double utilization = totalRequestedMips / host.getTotalMips();
return utilization < getLowUtilizationThreshold();
}
protected boolean isHostLightUtilized(PowerHost host) {
//addHistoryEntry(host, getUtilizationThreshold());
double totalRequestedMips = 0;
for (Vm vm : host.getVmList()) {
totalRequestedMips += vm.getCurrentRequestedTotalMips();
}
double utilization = totalRequestedMips / host.getTotalMips();
return ((utilization < getMiddleUtilizationThreshold()) && utilization < getLowUtilizationThreshold()));
}
//new adding
protected boolean isHostMiddleUtilized(PowerHost host) {
//addHistoryEntry(host, getUtilizationThreshold());
double totalRequestedMips = 0;
for (Vm vm : host.getVmList()) {
totalRequestedMips += vm.getCurrentRequestedTotalMips();
}
double utilization = totalRequestedMips / host.getTotalMips();
return utilization > getMiddleUtilizationThreshold();
}
//new adding
protected boolean isHostMediumUtilized(PowerHost host) {
//addHistoryEntry(host, getUtilizationThreshold());
double totalRequestedMips = 0;
for (Vm vm : host.getVmList()) {
totalRequestedMips += vm.getCurrentRequestedTotalMips();
}
double utilization = totalRequestedMips / host.getTotalMips();
return utilization > getMediumUtilizationThreshold();
}
//new adding
\ No newline at end of file
package org.cloudbus.cloudsim.examples.power.planetlab;
import java.io.IOException;
public class KMIR {
/**
* The main method.
*
* @param args the arguments
* @throws IOException Signals that an I/O exception has occurred.
*/
public static void main(String[] args) throws IOException {
boolean enableOutput = true;
boolean outputToFile = false;
String inputFolder = KMIR.class.getClassLoader().getResource("workload/planetlab").getPath();
String outputFolder = "output";
String workload = "20110303"; // PlanetLab workload//ܼ
String vmAllocationPolicy = "KMeansMadIQR";
String vmSelectionPolicy = "mmt"; // Minimum Migration Time (MMT) VM selection policy
String parameter = "1.0"; // the safety parameter of the MAD policy
new PlanetLabRunner(
enableOutput,
outputToFile,
inputFolder,
outputFolder,
workload,
vmAllocationPolicy,
vmSelectionPolicy,
parameter);
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment