Uses of Interface
org.cloudsimplus.autoscaling.HorizontalVmScaling
Package
Description
Provides implementations of Virtual Machines (
Vm
)
which are a software package that emulate the architecture of a physical machine.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.
-
Uses of HorizontalVmScaling in org.cloudbus.cloudsim.vms
Modifier and TypeMethodDescriptionVm.getHorizontalScaling()
Gets aHorizontalVmScaling
that will check if the Vm is overloaded, based on some conditions defined by aPredicate
given to the HorizontalVmScaling, and then request the creation of new VMs to horizontally scale the Vm.VmSimple.getHorizontalScaling()
Modifier and TypeMethodDescriptionVm.setHorizontalScaling
(HorizontalVmScaling horizontalScaling) Sets aHorizontalVmScaling
that will check if the Vm is overloaded, based on some conditions defined by aPredicate
given to the HorizontalVmScaling, and then request the creation of new VMs to horizontally scale the Vm.final Vm
VmSimple.setHorizontalScaling
(HorizontalVmScaling horizontalScaling) -
Uses of HorizontalVmScaling in org.cloudsimplus.autoscaling
Modifier and TypeClassDescriptionclass
AHorizontalVmScaling
implementation that allows defining the condition to identify an overloaded VM, based on any desired criteria, such as current RAM, CPU and/or Bandwidth utilization.Modifier and TypeFieldDescriptionstatic final HorizontalVmScaling
HorizontalVmScaling.NULL
An attribute that implements the Null Object Design Pattern forHorizontalVmScaling
objects.Modifier and TypeMethodDescriptionHorizontalVmScaling.setVmSupplier
(Supplier<Vm> supplier) Sets aSupplier
that will be used to create VMs when the Load Balancer detects that Broker's VMs are overloaded.final HorizontalVmScaling
HorizontalVmScalingSimple.setVmSupplier
(Supplier<Vm> supplier)