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()
    • setOnCloudletFinishEventListener

      public CloudletBuilder setOnCloudletFinishEventListener​(EventListener<CloudletVmEventInfo> defaultOnCloudletFinishEventListener)
    • 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 -