org.inria.myriads.snoozenode.groupmanager.estimator
public class ResourceDemandEstimator extends Object
Constructor and Description |
---|
ResourceDemandEstimator(EstimatorSettings estimatorSettings,
MonitoringThresholds monitoringThresholds,
PackingDensity packingDensity)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
List<Double> |
applyPackingDensity(List<Double> requestedCapacity,
PackingDensity packingDensity)
Creates new requested capacity.
|
ArrayList<Double> |
computeLocalControllerCapacity(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
Estimates the local controller utilization.
|
ArrayList<Double> |
computeMaxAllowedCapacity(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription description)
Computes the allowed utilization.
|
ArrayList<Double> |
estimateVirtualMachineResourceDemand(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine)
Estimates virtual machine resource demands.
|
org.inria.myriads.snoozecommon.communication.groupmanager.summary.GroupManagerSummaryInformation |
generateGroupManagerSummaryInformation(ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllers)
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.
|
public ResourceDemandEstimator(EstimatorSettings estimatorSettings, MonitoringThresholds monitoringThresholds, PackingDensity packingDensity)
estimatorSettings
- The estimator settingsmonitoringThresholds
- The monitoring thresholdspackingDensity
- The packing densitypublic 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 datapublic List<Double> applyPackingDensity(List<Double> requestedCapacity, PackingDensity packingDensity)
requestedCapacity
- The requested capacitypackingDensity
- The packing densitypublic 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 descriptionpublic ArrayList<Double> computeLocalControllerCapacity(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
localController
- The local controller descriptionpublic ArrayList<Double> estimateVirtualMachineResourceDemand(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine)
virtualMachine
- The virtual machine meta datapublic org.inria.myriads.snoozecommon.communication.groupmanager.summary.GroupManagerSummaryInformation generateGroupManagerSummaryInformation(ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllers)
localControllers
- The list of local controllerspublic ArrayList<Double> computeMaxAllowedCapacity(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription description)
description
- The local controller descriptionpublic int getNumberOfMonitoringEntries()
public SortNorm getSortNorm()
Copyright © 2013. All Rights Reserved.