Package org.cloudsimplus.builders
Class DatacenterBuilder
java.lang.Object
org.cloudsimplus.builders.DatacenterBuilder
- All Implemented Interfaces:
Builder
public class DatacenterBuilder extends java.lang.Object implements Builder
A Builder class to createDatacenter
DatacenterSimple
objects.- Since:
- CloudSim Plus 1.0
- Author:
- Manoel Campos da Silva Filho
-
Constructor Summary
Constructors Constructor Description DatacenterBuilder(SimulationScenarioBuilder scenario)
-
Method Summary
Modifier and Type Method Description DatacenterBuilder
addStorageToList(FileStorage storage)
DatacenterBuilder
create(java.util.List<Host> hosts)
Datacenter
get(int index)
double
getCostPerBwMegabit()
double
getCostPerCpuSecond()
double
getCostPerMem()
double
getCostPerStorage()
java.util.List<Datacenter>
getDatacenters()
Host
getFirstHostFromFirstDatacenter()
Host
getHostOfDatacenter(int hostIndex, int datacenterIndex)
double
getSchedulingInterval()
int
getTimezone()
DatacenterBuilder
setCostPerBwMegabit(double defaultCostPerBwByte)
DatacenterBuilder
setCostPerCpuSecond(double defaultCostPerCpuSecond)
DatacenterBuilder
setCostPerMem(double defaultCostPerMem)
DatacenterBuilder
setCostPerStorage(double defaultCostPerStorage)
void
setDatacenterCreationFunction(java.util.function.Function<java.util.List<Host>,Datacenter> datacenterCreationFunction)
Sets aFunction
used to create Datacenters.DatacenterBuilder
setSchedulingInterval(double schedulingInterval)
DatacenterBuilder
setStorageList(java.util.List<FileStorage> storageList)
DatacenterBuilder
setTimezone(int defaultTimezone)
-
Constructor Details
-
Method Details
-
create
-
getDatacenters
-
get
-
getHostOfDatacenter
-
getFirstHostFromFirstDatacenter
-
getCostPerBwMegabit
public double getCostPerBwMegabit() -
setCostPerBwMegabit
-
getCostPerCpuSecond
public double getCostPerCpuSecond() -
setCostPerCpuSecond
-
getCostPerStorage
public double getCostPerStorage() -
setCostPerStorage
-
getCostPerMem
public double getCostPerMem() -
setCostPerMem
-
getTimezone
public int getTimezone() -
setTimezone
-
getSchedulingInterval
public double getSchedulingInterval() -
setSchedulingInterval
-
setStorageList
-
addStorageToList
-
setDatacenterCreationFunction
public void setDatacenterCreationFunction(java.util.function.Function<java.util.List<Host>,Datacenter> datacenterCreationFunction)Sets aFunction
used to create Datacenters. It must receive a list ofHost
for the Datacenter it will create.- Parameters:
datacenterCreationFunction
-
-