|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.inria.myriads.snoozenode.groupmanager.estimator.ResourceDemandEstimator
public final class ResourceDemandEstimator
Resource demand estimator.
Constructor Summary | |
---|---|
ResourceDemandEstimator(EstimatorSettings estimatorSettings,
MonitoringThresholds monitoringThresholds,
PackingDensity packingDensity)
Constructor. |
Method Summary | |
---|---|
List<Double> |
applyPackingDensity(List<Double> requestedCapacity,
PackingDensity packingDensity)
Creates new requested capacity. |
ArrayList<Double> |
computeMaxAllowedCapacity(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription description)
Computes the allowed utilization. |
ArrayList<Double> |
computeUsedLocalControllerCapacity(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
Estimates the local controller utilization. |
ArrayList<Double> |
estimateVirtualMachineResourceDemand(Map<Long,org.inria.myriads.snoozecommon.communication.virtualcluster.monitoring.VirtualMachineMonitoringData> virtualMachineHistory)
Estimates virtual machine resource demands. |
org.inria.myriads.snoozecommon.communication.groupmanager.summary.GroupManagerSummaryInformation |
generateGroupManagerSummaryInformation(ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllers,
ArrayList<String> legacyIpAddresses)
Returns the current group manager summary data. |
int |
getNumberOfMonitoringEntries()
Number of monitoring entries. |
SortNorm |
getSortNorm()
Returns the sort norm. |
boolean |
hasEnoughGroupManagerCapacity(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine,
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager)
Verifies weather a virtual machine fits into the group manager based on its summary information. |
boolean |
hasEnoughLocalControllerCapacity(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine,
org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
Checks whether a local controller has enough active capacity to host the VM. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ResourceDemandEstimator(EstimatorSettings estimatorSettings, MonitoringThresholds monitoringThresholds, PackingDensity packingDensity)
estimatorSettings
- The estimator settingsmonitoringThresholds
- The monitoring thresholdspackingDensity
- The packing densityMethod Detail |
---|
public boolean hasEnoughGroupManagerCapacity(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine, org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager)
virtualMachine
- The virtual machine meta datagroupManager
- The group manager data
public List<Double> applyPackingDensity(List<Double> requestedCapacity, PackingDensity packingDensity)
requestedCapacity
- The requested capacitypackingDensity
- The packing density
public boolean hasEnoughLocalControllerCapacity(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine, org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
virtualMachine
- The virtual machine meta datalocalController
- The local controller description
public ArrayList<Double> computeUsedLocalControllerCapacity(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
localController
- The local controller description
public ArrayList<Double> estimateVirtualMachineResourceDemand(Map<Long,org.inria.myriads.snoozecommon.communication.virtualcluster.monitoring.VirtualMachineMonitoringData> virtualMachineHistory)
virtualMachineHistory
- The virtual machine history
public org.inria.myriads.snoozecommon.communication.groupmanager.summary.GroupManagerSummaryInformation generateGroupManagerSummaryInformation(ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllers, ArrayList<String> legacyIpAddresses)
localControllers
- The list of local controllerslegacyIpAddresses
- The list of legacy ip addresses
public ArrayList<Double> computeMaxAllowedCapacity(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription description)
description
- The local controller description
public int getNumberOfMonitoringEntries()
public SortNorm getSortNorm()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |