Package org.cloudsimplus.builders
Class CloudletBuilder
java.lang.Object
org.cloudsimplus.builders.CloudletBuilder
- All Implemented Interfaces:
Builder
public class CloudletBuilder extends java.lang.Object implements Builder
A Builder class to create
Cloudlet
objects.- Since:
- CloudSim Plus 1.0
- Author:
- Manoel Campos da Silva Filho
-
Constructor Summary
Constructors Constructor Description CloudletBuilder(BrokerBuilderDecorator brokerBuilder, DatacenterBrokerSimple broker)
-
Method Summary
Modifier and Type Method Description CloudletBuilder
create(int amount)
CloudletBuilder
create(int amount, int initialId)
CloudletBuilder
createAndSubmit(int amount)
CloudletBuilder
createAndSubmit(int amount, int initialId)
BrokerBuilderDecorator
getBrokerBuilder()
java.util.List<Cloudlet>
getCloudlets()
long
getFileSize()
long
getLength()
long
getOutputSize()
int
getPes()
void
setCloudletCreationFunction(java.util.function.BiFunction<java.lang.Long,java.lang.Integer,Cloudlet> cloudletCreationFunction)
Sets aBiFunction
used to create Cloudlets.CloudletBuilder
setFileSize(long defaultFileSize)
CloudletBuilder
setLength(long defaultLength)
CloudletBuilder
setOnCloudletFinishEventListener(EventListener<CloudletVmEventInfo> defaultOnCloudletFinishEventListener)
CloudletBuilder
setOutputSize(long defaultOutputSize)
CloudletBuilder
setPEs(int defaultPEs)
CloudletBuilder
setRequiredFiles(java.util.List<java.lang.String> requiredFiles)
CloudletBuilder
setUtilizationModelBw(UtilizationModel utilizationModelBw)
CloudletBuilder
setUtilizationModelCpu(UtilizationModel utilizationModelCpu)
CloudletBuilder
setUtilizationModelCpuRamAndBw(UtilizationModel utilizationModel)
Sets the same utilization model for CPU, RAM and BW.CloudletBuilder
setUtilizationModelRam(UtilizationModel utilizationModelRam)
CloudletBuilder
setVm(Vm defaultVm)
CloudletBuilder
submitCloudlets()
Submits the list of created cloudlets to the latest created broker.
-
Constructor Details
-
Method Details
-
create
-
create
-
createAndSubmit
-
createAndSubmit
-
submitCloudlets
Submits the list of created cloudlets to the latest created broker.- Returns:
- the CloudletBuilder instance
-
setUtilizationModelCpuRamAndBw
Sets the same utilization model for CPU, RAM and BW. By this way, at a time t, every one of the 3 resources will use the same percentage of its capacity.- Parameters:
utilizationModel
- the utilization model to set- Returns:
-
setVm
-
setFileSize
-
setRequiredFiles
-
getCloudlets
-
setPEs
-
getLength
public long getLength() -
getFileSize
public long getFileSize() -
getOutputSize
public long getOutputSize() -
setOutputSize
-
getPes
public int getPes() -
setLength
-
getBrokerBuilder
-
setOnCloudletFinishEventListener
public CloudletBuilder setOnCloudletFinishEventListener(EventListener<CloudletVmEventInfo> defaultOnCloudletFinishEventListener) -
setUtilizationModelRam
-
setUtilizationModelCpu
-
setUtilizationModelBw
-
setCloudletCreationFunction
public void setCloudletCreationFunction(java.util.function.BiFunction<java.lang.Long,java.lang.Integer,Cloudlet> cloudletCreationFunction)Sets aBiFunction
used to create Cloudlets. It must length of the Cloudlet (in MI) and the number of PEs it will require.- Parameters:
cloudletCreationFunction
-
-