public class App
extends java.lang.Object
Constructor and Description |
---|
App(int IApp,
java.util.ArrayList<Task> Tasks) |
Modifier and Type | Method and Description |
---|---|
void |
addResource(Resource res) |
double |
getAppComputingSize() |
double |
getAppExecutedComputingSize() |
double |
getApplicationStartTime() |
Cloud |
getChosenCloud() |
Cloud |
getCloudExecutedBy() |
double |
getdCommunicationCostForActualExE() |
double |
getDeadline() |
int |
getiApp()
General getters and setters
|
int |
getNoAccomplishedTasks() |
Cloud |
getOriginalCloud() |
double |
getPenalty() |
java.util.ArrayList<Task> |
getReadyTasks()
Method to get ready tasks for BE-Mode
|
java.util.ArrayList<Resource> |
getResources() |
java.util.ArrayList<Task> |
getTasks() |
int |
getTotalRequiredCPUs() |
static java.util.ArrayList<App> |
initialiseDefaultInstances() |
boolean |
isAccomplished() |
boolean |
isCancelled() |
boolean |
isCapacityViolated() |
boolean |
isRejected() |
boolean |
isUp() |
void |
print() |
void |
print(java.lang.String strSummary) |
void |
setAppCancelled() |
void |
setCapacityViolated() |
void |
setCloudExecutedBy(Cloud CloudExecutedBy) |
void |
setCommunicationCostForActualExE(double dCommunicationCostExE) |
void |
setOriginalCloud(Cloud OriginalCloud) |
void |
setRejected() |
void |
setTasksSimTimes(double earliestStartSimTime)
This method should be invoked by only original cloud for setting initial times for each task,
based on the given deadline for the whole application
|
java.lang.String |
toString() |
void |
updateTasksRef() |
public App(int IApp, java.util.ArrayList<Task> Tasks)
public int getiApp()
public java.util.ArrayList<Task> getTasks()
public int getTotalRequiredCPUs()
public void addResource(Resource res)
public java.util.ArrayList<Resource> getResources()
public int getNoAccomplishedTasks()
public Cloud getOriginalCloud()
public void setOriginalCloud(Cloud OriginalCloud)
public Cloud getCloudExecutedBy()
public void setCloudExecutedBy(Cloud CloudExecutedBy)
public boolean isCancelled()
public void setAppCancelled()
public boolean isCapacityViolated()
public void setCapacityViolated()
public void setRejected()
public boolean isRejected()
public boolean isUp()
public Cloud getChosenCloud()
public double getAppExecutedComputingSize()
public double getAppComputingSize()
public void setCommunicationCostForActualExE(double dCommunicationCostExE)
public double getdCommunicationCostForActualExE()
public double getPenalty()
public boolean isAccomplished()
public void updateTasksRef()
public double getApplicationStartTime()
public double getDeadline()
public void setTasksSimTimes(double earliestStartSimTime)
currentSimTime
- start from sim.clock() plus DEFAULT_GAP_TIME
The related methods are :
- this.earliestTimes()
- this.setEarliestTimes()
- this.findEarliestTimesForInnerTasks()
- this.getMaximumExitEFT()
- this.clearLatestTimes()
- this.latestTimes()
- this.setLatestTimes()
- this.findLatestTimesForInnerTasks()public java.util.ArrayList<Task> getReadyTasks()
public void print()
public void print(java.lang.String strSummary)
public java.lang.String toString()
toString
in class java.lang.Object
public static java.util.ArrayList<App> initialiseDefaultInstances()