public class Sky
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
Sky.CloudLinks |
Constructor and Description |
---|
Sky() |
Sky(java.util.ArrayList<Cloud> Clouds,
java.util.ArrayList<Sky.CloudLinks> cloudlinks) |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
getApplicationOutput() |
double |
getAverageExecutionTime(double dTaskSize)
Calculate average execution time for the giving task size based on the maximum speed among all clouds
and also getMaximumCPUspeed
|
java.util.ArrayList<Cloud> |
getClouds() |
double |
getCommunicationCost(Cloud cRequester,
Cloud cProvider,
double dTotalDataSize) |
double |
getCommunicationTime(Cloud cRequester,
Cloud cProvider,
double dTotalDataSize) |
Power |
getHighestPower() |
double |
getSkyMaxCPUfrequencyInTeraflop() |
void |
InitialiseDefaultInstances()
create sky instance for testing without communications using class [CloudCommunication]
|
boolean |
isAppApplicable(App ap)
Check if the [App] can be run by at least one cloud.
|
double |
print() |
void |
SetClouds(java.util.ArrayList<Cloud> Clouds,
java.util.ArrayList<Sky.CloudLinks> cloudlinks)
General methods, getters and setters
|
public Sky()
public Sky(java.util.ArrayList<Cloud> Clouds, java.util.ArrayList<Sky.CloudLinks> cloudlinks)
public void SetClouds(java.util.ArrayList<Cloud> Clouds, java.util.ArrayList<Sky.CloudLinks> cloudlinks)
public java.util.ArrayList<Cloud> getClouds()
public double getCommunicationCost(Cloud cRequester, Cloud cProvider, double dTotalDataSize)
public double getCommunicationTime(Cloud cRequester, Cloud cProvider, double dTotalDataSize)
public double getAverageExecutionTime(double dTaskSize)
public double getSkyMaxCPUfrequencyInTeraflop()
public Power getHighestPower()
public boolean isAppApplicable(App ap)
public void InitialiseDefaultInstances()
public static java.lang.String getApplicationOutput()
public double print()