public class AutoScalingOptimisationAlgorithm extends Object implements IOptimisationAlgorithm, IAutoScaler
| Constructor and Description |
|---|
AutoScalingOptimisationAlgorithm() |
| Modifier and Type | Method and Description |
|---|---|
eu.cactosfp7.optimisationplan.OptimisationPlan |
generateOptimizationPlan(eu.cactosfp7.infrastructuremodels.physicaldc.core.PhysicalDCModel pdcm,
eu.cactosfp7.infrastructuremodels.logicaldc.core.LogicalDCModel ldcm,
eu.cactosfp7.infrastructuremodels.load.physical.PhysicalLoadModel plm,
eu.cactosfp7.infrastructuremodels.load.logical.LogicalLoadModel llm)
Run an optimization with the algorithm.
|
eu.cactosfp7.optimisationplan.OptimisationPlan |
optimiseScaling(eu.cactosfp7.infrastructuremodels.logicaldc.application.ApplicationInstance appInstance,
eu.cactosfp7.infrastructuremodels.logicaldc.application.ScalableVMImageConnector connector,
eu.cactosfp7.infrastructuremodels.load.logical.LogicalLoadModel llm)
Request a calculation of the optimal number of connected VMs for a
scalable connection.
|
void |
setTimeProvider(ITimeProvider provider) |
public void setTimeProvider(ITimeProvider provider)
public eu.cactosfp7.optimisationplan.OptimisationPlan generateOptimizationPlan(eu.cactosfp7.infrastructuremodels.physicaldc.core.PhysicalDCModel pdcm,
eu.cactosfp7.infrastructuremodels.logicaldc.core.LogicalDCModel ldcm,
eu.cactosfp7.infrastructuremodels.load.physical.PhysicalLoadModel plm,
eu.cactosfp7.infrastructuremodels.load.logical.LogicalLoadModel llm)
IOptimisationAlgorithmgenerateOptimizationPlan in interface IOptimisationAlgorithmpdcm - Physical Data Centre Model.ldcm - Logical Data Centre Model.plm - Physical Load Model.llm - Logical Load Model.null if no optimisation is suggested by the algorithm.public eu.cactosfp7.optimisationplan.OptimisationPlan optimiseScaling(eu.cactosfp7.infrastructuremodels.logicaldc.application.ApplicationInstance appInstance,
eu.cactosfp7.infrastructuremodels.logicaldc.application.ScalableVMImageConnector connector,
eu.cactosfp7.infrastructuremodels.load.logical.LogicalLoadModel llm)
IAutoScaleroptimiseScaling in interface IAutoScalerappInstance - The application instance.connector - The scalable connector.llm - Load and request information.