CloudSim Plus API 8.5.7 API
Packages
Package
Description
Provides classes that implement policies for a
Datacenter
to select a Host to place or migrate a VM, based on some criteria defined by each class.Provides
VmAllocationPolicy implementations
that enables VM migration.Provides classes to enable horizontal and vertical scaling
of VMs in order to, respectively, adapt resource requirements to current workload
and to balance load across different VMs.
Provides
ResourceScaling classes
that are used by a VerticalVmScaling
to define how the scaling of a Resource it is in charge
will be performed.Provides
DatacenterBroker classes that act on behalf of a cloud customer,
attending his/her requests for creation and destruction of
Cloudlets and
VMs, assigning such Cloudlets to specific VMs.Provides
Builder classes that
implement the Builder Design Pattern
to allow instantiating multiple simulation objects more easily.Provides
Table classes
that are used to format simulation results in different and structured ways such as
ASCII, CSV or HTML tables.Provides network-enabled
Cloudlet implementations.Provides core classes used just internally by CloudSim Plus,
except the
CloudSimPlus class that is the
start point and main class used to run simulations.Provides classes used by the core message passing mechanisms.
Provides
Datacenter implementations
that represent a physical Cloud Datacenter and contains a set of
Host.Provides network-enabled
Datacenter implementations.Provides Pseudo-Random Number Generators (PRNG)
following several statistical distributions used by the simulation API.
Provides classes to inject random faults during simulation runtime.
Provides a set of interfaces and classes to develop heuristics to
find suboptimal solutions for problems, considering some
utility function that has to be minimized or maximized.
Provides
Host implementations
that represent a Physical Machine (PM) used to run Vms
from different cloud customers
(represented by a DatacenterBroker).Provides network-enabled
Host implementations.Provides
EventListener
implementations to enable event notifications during simulation execution.Provides classes to define network assets, such as:
Provides classes that implement the
Switch interface
to allow creating Network Switches that compose a network topology.Provides classes that implement the
NetworkTopology interface
to allow defining a network topology.Provides classes that implement the
TopologyReader interface
to allow defining a Network Topology from the specifications inside a file in some format.Provides classes and interfaces for the power-consumption module.
Provides classes and interfaces for modeling how physical or virtual elements
consume power, such as
Datacenters, Hosts and
Vms.Provides
ResourceProvisioner implementations
that define policies used by a Host
to manage the allocation of some resource for its VMs, such as
Ram,
Bandwidth or Pe.Provides classes that represent different physical and logical
Resource used by simulation
objects such as Hosts and VMs.Provides processor schedulers implementations to enable multiple
processes to run on some CPU cores (
Pe).Provides
CloudletScheduler
implementations that are used to schedule the execution of multiple
Cloudlets inside a given
Vm.Provides
CloudletTaskScheduler implementations
to enable Cloudlets to perform tasks that are defined in steps,
such as processing tasks or network packet dispatching by a regular
CloudletScheduler.Provides
VmScheduler
implementations that are used to schedule the execution of multiple
Vms inside a given
Host.Provides
VmSelectionPolicy
implementations that define policies to be used by a Host
to select a Vm to migrate.Provides classes to load SLA contracts from JSON files,
according to the format defined by the
AWS Cloudwatch.
Provides base classes to enable implementing testbeds in a repeatable manner,
allowing a researcher to execute several simulation runs
for a given experiment and collect statistical data using a scientific approach.
Provides classes to process trace files in different formats such as the
Google Cluster Data.
Provides classes to process trace files from
Google Cluster Data
that create objects such as Hosts and Cloudlets from such files.
Provides general purpose, helper classes used internally by CloudSim Plus.
Provides network-enabled
Vm implementations.Provides template classes which enable reading VM configurations
from a JSON file, representing actual types of VMs available in
real Cloud Providers such as Amazon Web Services (AWS).