Package | Description |
---|---|
org.cloudbus.cloudsim.allocationpolicies |
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. |
org.cloudbus.cloudsim.brokers |
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. |
org.cloudbus.cloudsim.cloudlets | |
org.cloudbus.cloudsim.core |
Provides core classes used just internally by CloudSim Plus,
except the
CloudSim class that is the
start point and main class used to run simulations. |
org.cloudbus.cloudsim.datacenters |
Provides
Datacenter implementations,
that represents a physical Cloud Datacenter and contains a set of
Host that together provide the basic cloud infrastructure. |
org.cloudbus.cloudsim.datacenters.network |
Provides network-enabled
Datacenter implementations. |
org.cloudbus.cloudsim.hosts |
Provides
Host implementations
that represent a Physical Machine (PM) is used to run Vm
from different cloud customers
(represented by a DatacenterBroker ). |
org.cloudbus.cloudsim.resources |
Provides classes that represent different physical and logical
Resource used by simulation
objects such as Hosts and VMs. |
org.cloudbus.cloudsim.vms |
Provides implementations of Virtual Machines (
Vm )
which are a software package that emulate the architecture of a physical machine. |
org.cloudsimplus.builders |
Provides
Builder classes that
implement the Builder Design Pattern
to allow instantiating multiple simulation objects more easily. |
org.cloudsimplus.faultinjection |
Provides classes to inject random faults during simulation runtime.
|
org.cloudsimplus.listeners |
Provides
EventListener
implementations to enable event notifications during simulation execution. |
Modifier and Type | Method and Description |
---|---|
Datacenter |
VmAllocationPolicy.getDatacenter()
Gets the
Datacenter associated to the Allocation Policy. |
Datacenter |
VmAllocationPolicyAbstract.getDatacenter() |
Modifier and Type | Method and Description |
---|---|
void |
VmAllocationPolicy.setDatacenter(Datacenter datacenter)
Sets the Datacenter associated to the Allocation Policy
|
void |
VmAllocationPolicyAbstract.setDatacenter(Datacenter datacenter)
Sets the Datacenter associated to the Allocation Policy
|
Modifier and Type | Method and Description |
---|---|
protected Datacenter |
DatacenterBrokerAbstract.getVmDatacenter(Vm vm)
Gets the Datacenter where a VM is placed.
|
protected Datacenter |
DatacenterBrokerSimple.selectDatacenterForWaitingVms()
Defines the policy to select a Datacenter to Host a VM.
|
protected Datacenter |
DatacenterBrokerSimple.selectFallbackDatacenterForWaitingVms()
Defines the policy to select a fallback Datacenter to Host a VM
when a previous selected Datacenter failed to create the requested VMs.
|
Modifier and Type | Method and Description |
---|---|
protected List<Datacenter> |
DatacenterBrokerAbstract.getDatacenterList()
Gets the list of available datacenters.
|
protected Set<Datacenter> |
DatacenterBrokerAbstract.getDatacenterRequestedList()
Gets the list of datacenters where was requested to place VMs.
|
Modifier and Type | Method and Description |
---|---|
protected void |
DatacenterBrokerAbstract.processFailedVmCreationInDatacenter(Vm vm,
Datacenter datacenter)
Process a response from a Datacenter informing that it was NOT able to
create the VM requested by the broker.
|
protected void |
DatacenterBrokerAbstract.processSuccessVmCreationInDatacenter(Vm vm,
Datacenter datacenter)
Process a response from a Datacenter informing that it was able to
create the VM requested by the broker.
|
protected void |
DatacenterBrokerAbstract.requestDatacenterToCreateWaitingVms(Datacenter datacenter)
Request a specific Datacenter to create the VM in the
VM waiting list . |
Modifier and Type | Method and Description |
---|---|
protected void |
DatacenterBrokerAbstract.setDatacenterList(Set<Datacenter> datacenterList)
Sets the list of available datacenters.
|
void |
DatacenterBrokerAbstract.setDatacenterSupplier(Supplier<Datacenter> datacenterSupplier) |
void |
DatacenterBroker.setDatacenterSupplier(Supplier<Datacenter> datacenterSupplier)
Sets the
Supplier that selects and returns a Datacenter
to place submitted VMs. |
void |
DatacenterBrokerAbstract.setFallbackDatacenterSupplier(Supplier<Datacenter> fallbackDatacenterSupplier) |
void |
DatacenterBroker.setFallbackDatacenterSupplier(Supplier<Datacenter> fallbackDatacenterSupplier)
Sets the
Supplier that selects and returns a fallback Datacenter
to place submitted VMs when the Datacenter selected
by the Datacenter Supplier
failed to create all requested VMs. |
Modifier and Type | Method and Description |
---|---|
Datacenter |
Cloudlet.getLastDatacenter()
Gets the latest
Datacenter where the Cloudlet was processed. |
Datacenter |
CloudletAbstract.getLastDatacenter() |
Modifier and Type | Method and Description |
---|---|
void |
Cloudlet.assignToDatacenter(Datacenter datacenter)
Sets the parameters of the Datacenter where the Cloudlet is going to be
executed.
|
void |
CloudletAbstract.assignToDatacenter(Datacenter datacenter) |
double |
Cloudlet.getActualCpuTime(Datacenter datacenter)
Gets the total execution time of this Cloudlet in a given Datacenter
ID.
|
double |
CloudletAbstract.getActualCpuTime(Datacenter datacenter) |
double |
Cloudlet.getArrivalTime(Datacenter datacenter)
Gets the arrival time of this Cloudlet in the given Datacenter.
|
double |
CloudletAbstract.getArrivalTime(Datacenter datacenter) |
double |
Cloudlet.getCostPerSec(Datacenter datacenter)
Gets the cost running this Cloudlet in a given Datacenter.
|
double |
CloudletAbstract.getCostPerSec(Datacenter datacenter) |
long |
Cloudlet.getFinishedLengthSoFar(Datacenter datacenter)
Gets the length of this Cloudlet that has been executed so far (in MI),
according to the
Cloudlet.getLength() . |
long |
CloudletAbstract.getFinishedLengthSoFar(Datacenter datacenter) |
double |
Cloudlet.getWallClockTime(Datacenter datacenter)
Gets the time of this Cloudlet resides in a given Datacenter (from
arrival time until departure time).
|
double |
CloudletAbstract.getWallClockTime(Datacenter datacenter) |
Modifier and Type | Method and Description |
---|---|
Set<Datacenter> |
CloudInformationService.getDatacenterList()
Gets the list of all registered Datacenters.
|
Set<Datacenter> |
CloudSim.getDatacenterList() |
Set<Datacenter> |
Simulation.getDatacenterList()
Sends a request to Cloud Information Service (CIS) entity to get the list
of all Cloud Datacenter IDs.
|
Modifier and Type | Class and Description |
---|---|
class |
DatacenterSimple
Implements the basic features of a Virtualized Cloud Datacenter.
|
Modifier and Type | Field and Description |
---|---|
static Datacenter |
Datacenter.NULL
A property that implements the Null Object Design Pattern for
Datacenter objects. |
Modifier and Type | Method and Description |
---|---|
<T extends Host> |
DatacenterSimple.addHost(T host) |
<T extends Host> |
Datacenter.addHost(T host)
Physically expands the Datacenter by adding a new Host (physical machine) to it.
|
<T extends Host> |
DatacenterSimple.addHostList(List<T> hostList) |
<T extends Host> |
Datacenter.addHostList(List<T> hostList)
Physically expands the Datacenter by adding a List of new Hosts (physical machines) to it.
|
Datacenter |
DatacenterSimple.disableMigrations()
Disable VM migrations.
|
Datacenter |
DatacenterSimple.enableMigrations()
Enable VM migrations.
|
Datacenter |
DatacenterCharacteristicsSimple.getDatacenter() |
Datacenter |
DatacenterCharacteristics.getDatacenter()
Gets the
Datacenter that owns these characteristics |
Datacenter |
DatacenterSimple.setSchedulingInterval(double schedulingInterval) |
Datacenter |
Datacenter.setSchedulingInterval(double schedulingInterval)
Sets the scheduling delay to process each event received by the
Datacenter (in seconds).
|
Datacenter |
DatacenterSimple.setStorageList(List<FileStorage> storageList)
Sets the list of storage devices of the Datacenter.
|
Datacenter |
Datacenter.setStorageList(List<FileStorage> storageList)
Sets the list of storage devices of the Datacenter.
|
Datacenter |
DatacenterSimple.setVmAllocationPolicy(VmAllocationPolicy vmAllocationPolicy)
Sets the policy to be used by the Datacenter to allocate VMs into hosts.
|
Constructor and Description |
---|
DatacenterCharacteristicsSimple(Datacenter datacenter)
|
Modifier and Type | Class and Description |
---|---|
class |
NetworkDatacenter
NetworkDatacenter class is a
Datacenter whose hostList are
virtualized and networked. |
Modifier and Type | Method and Description |
---|---|
Datacenter |
HostSimple.getDatacenter() |
Datacenter |
Host.getDatacenter()
Gets the Datacenter where the host is placed.
|
Modifier and Type | Method and Description |
---|---|
void |
HostSimple.setDatacenter(Datacenter datacenter) |
void |
Host.setDatacenter(Datacenter datacenter)
Sets the Datacenter where the host is placed.
|
Modifier and Type | Method and Description |
---|---|
Datacenter |
File.getDatacenter()
Gets the Datacenter that stores the file.
|
Modifier and Type | Method and Description |
---|---|
File |
File.setDatacenter(Datacenter datacenter)
Sets the Datacenter that will store the file.
|
Modifier and Type | Method and Description |
---|---|
void |
VmSimple.notifyOnCreationFailureListeners(Datacenter failedDatacenter) |
void |
Vm.notifyOnCreationFailureListeners(Datacenter failedDatacenter)
Notifies all registered listeners when the Vm fail in
being placed for lack of a
Host with enough resources in a specific Datacenter . |
Modifier and Type | Method and Description |
---|---|
Datacenter |
DatacenterBuilder.get(int index) |
Modifier and Type | Method and Description |
---|---|
List<Datacenter> |
DatacenterBuilder.getDatacenters() |
Modifier and Type | Method and Description |
---|---|
Datacenter |
HostFaultInjection.getDatacenter()
Gets the datacenter in which failures will be injected.
|
Modifier and Type | Method and Description |
---|---|
protected void |
HostFaultInjection.setDatacenter(Datacenter datacenter)
Sets the datacenter in which failures will be injected.
|
Constructor and Description |
---|
HostFaultInjection(Datacenter datacenter,
ContinuousDistribution faultArrivalTimesGeneratorInHours)
Creates a fault injection mechanism for the Hosts of a given
Datacenter . |
Modifier and Type | Method and Description |
---|---|
Datacenter |
DatacenterEventInfo.getDatacenter()
Gets the
Datacenter for which the event happened. |
Modifier and Type | Method and Description |
---|---|
static VmDatacenterEventInfo |
VmDatacenterEventInfo.of(EventListener<? extends EventInfo> listener,
Vm vm,
Datacenter datacenter)
Gets a VmDatacenterEventInfo instance from the given parameters.
|
Copyright © 2015–2018 Systems, Security and Image Communication Lab - Instituto de Telecomunicações (IT) - Universidade da Beira Interior (UBI) - Instituto Federal de Educação Ciência e Tecnologia do Tocantins (IFTO). All rights reserved.