Class CloudletBuilder

java.lang.Object
org.cloudsimplus.builders.CloudletBuilder
All Implemented Interfaces:
Builder

public class CloudletBuilder extends Object implements Builder
A Builder class to create Cloudlet objects.
Since:
CloudSim Plus 1.0
Author:
Manoel Campos da Silva Filho
  • Constructor Details

  • Method Details

    • create

      public CloudletBuilder create(int amount, int initialId)
    • create

      public CloudletBuilder create(int amount)
    • createAndSubmit

      public CloudletBuilder createAndSubmit(int amount)
    • createAndSubmit

      public CloudletBuilder createAndSubmit(int amount, int initialId)
    • submitCloudlets

      public CloudletBuilder submitCloudlets()
      Submits the list of created cloudlets to the latest created broker.
      Returns:
      the CloudletBuilder instance
    • setUtilizationModelCpuRamAndBw

      public final CloudletBuilder setUtilizationModelCpuRamAndBw(UtilizationModel utilizationModel)
      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

      public CloudletBuilder setVm(Vm defaultVm)
    • setFileSize

      public CloudletBuilder setFileSize(long defaultFileSize)
    • setRequiredFiles

      public CloudletBuilder setRequiredFiles(List<String> requiredFiles)
    • getCloudlets

      public List<Cloudlet> getCloudlets()
    • setPEs

      public CloudletBuilder setPEs(int defaultPEs)
    • getLength

      public long getLength()
    • getFileSize

      public long getFileSize()
    • getOutputSize

      public long getOutputSize()
    • setOutputSize

      public CloudletBuilder setOutputSize(long defaultOutputSize)
    • getPes

      public int getPes()
    • setLength

      public CloudletBuilder setLength(long defaultLength)
    • getBrokerBuilder

      public BrokerBuilderDecorator getBrokerBuilder()
    • setOnCloudletFinishListener

      public CloudletBuilder setOnCloudletFinishListener(EventListener<CloudletVmEventInfo> listener)
    • setUtilizationModelRam

      public CloudletBuilder setUtilizationModelRam(UtilizationModel utilizationModelRam)
    • setUtilizationModelCpu

      public CloudletBuilder setUtilizationModelCpu(UtilizationModel utilizationModelCpu)
    • setUtilizationModelBw

      public CloudletBuilder setUtilizationModelBw(UtilizationModel utilizationModelBw)
    • setCloudletCreationFunction

      public void setCloudletCreationFunction(BiFunction<Long,Integer,Cloudlet> cloudletCreationFunction)
      Sets a BiFunction used to create Cloudlets. It must length of the Cloudlet (in MI) and the number of PEs it will require.
      Parameters:
      cloudletCreationFunction -