public class ThresholdPowerControl extends Object implements se.umu.cs.ds.causa.algorithms.PowerControlAlgorithm
| Modifier and Type | Field and Description |
|---|---|
static double |
DEFAULT_THRESHOLDLIMIT |
| Constructor and Description |
|---|
ThresholdPowerControl(se.umu.cs.ds.causa.models.PhysicalMachine.Id[] pmIds) |
ThresholdPowerControl(se.umu.cs.ds.causa.models.PhysicalMachine.Id[] pmIds,
double ramLoadLimit) |
ThresholdPowerControl(se.umu.cs.ds.causa.models.PhysicalMachine.Id[] pmIds,
int minServersOn,
int numberOfEmptyServersPoweredOn) |
| Modifier and Type | Method and Description |
|---|---|
static double |
getLoadOfLeastLoadedPM(se.umu.cs.ds.causa.models.DataCenter datacenter,
se.umu.cs.ds.causa.models.DataCenter.Configuration configuration) |
static double |
getLoadOfMostLoadedPM(se.umu.cs.ds.causa.models.DataCenter datacenter,
se.umu.cs.ds.causa.models.DataCenter.Configuration configuration) |
se.umu.cs.ds.causa.models.OptimizationPlan |
getOptimizationPlan(se.umu.cs.ds.causa.models.DataCenter datacenter,
se.umu.cs.ds.causa.models.DataCenter.Configuration configuration) |
double |
getThreshold() |
int |
getTotalNrPhysicalMachines() |
void |
setThreshold(double threshold) |
public static final double DEFAULT_THRESHOLDLIMIT
public ThresholdPowerControl(se.umu.cs.ds.causa.models.PhysicalMachine.Id[] pmIds)
public ThresholdPowerControl(se.umu.cs.ds.causa.models.PhysicalMachine.Id[] pmIds,
int minServersOn,
int numberOfEmptyServersPoweredOn)
public ThresholdPowerControl(se.umu.cs.ds.causa.models.PhysicalMachine.Id[] pmIds,
double ramLoadLimit)
public int getTotalNrPhysicalMachines()
public double getThreshold()
public void setThreshold(double threshold)
public static double getLoadOfLeastLoadedPM(se.umu.cs.ds.causa.models.DataCenter datacenter,
se.umu.cs.ds.causa.models.DataCenter.Configuration configuration)
public static double getLoadOfMostLoadedPM(se.umu.cs.ds.causa.models.DataCenter datacenter,
se.umu.cs.ds.causa.models.DataCenter.Configuration configuration)
public se.umu.cs.ds.causa.models.OptimizationPlan getOptimizationPlan(se.umu.cs.ds.causa.models.DataCenter datacenter,
se.umu.cs.ds.causa.models.DataCenter.Configuration configuration)
getOptimizationPlan in interface se.umu.cs.ds.causa.algorithms.OptimizationAlgorithm