hu.mta.sztaki.lpds.cloud.simulator.iaas.constraints
Class AlterableResourceConstraints

java.lang.Object
  extended by hu.mta.sztaki.lpds.cloud.simulator.iaas.constraints.ResourceConstraints
      extended by hu.mta.sztaki.lpds.cloud.simulator.iaas.constraints.AlterableResourceConstraints
All Implemented Interfaces:
Comparable<ResourceConstraints>

public class AlterableResourceConstraints
extends ResourceConstraints


Field Summary
private  double requiredCPUs
           
private  long requiredMemory
           
private  boolean requiredProcessingIsMinimum
           
private  double requiredProcessingPower
           
private  double totalProcessingPower
           
 
Constructor Summary
AlterableResourceConstraints(double cpu, double processing, boolean isMinimum, long memory)
           
AlterableResourceConstraints(double cpu, double processing, long memory)
           
AlterableResourceConstraints(ResourceConstraints toCopy)
           
 
Method Summary
 void add(List<ResourceConstraints> toAdd)
           
 void add(ResourceConstraints... toAdd)
           
static AlterableResourceConstraints getNoResources()
           
 double getRequiredCPUs()
           
 long getRequiredMemory()
           
 double getRequiredProcessingPower()
           
 double getTotalProcessingPower()
           
 boolean isRequiredProcessingIsMinimum()
           
 void multiply(double times)
           
private  void simpleAddition(ResourceConstraints singleAdd)
           
 void singleAdd(ResourceConstraints toAdd)
           
 void subtract(ResourceConstraints what)
           
private  void updateTotal()
           
 
Methods inherited from class hu.mta.sztaki.lpds.cloud.simulator.iaas.constraints.ResourceConstraints
compareTo, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

requiredCPUs

private double requiredCPUs

requiredProcessingPower

private double requiredProcessingPower

requiredProcessingIsMinimum

private boolean requiredProcessingIsMinimum

requiredMemory

private long requiredMemory

totalProcessingPower

private double totalProcessingPower
Constructor Detail

AlterableResourceConstraints

public AlterableResourceConstraints(double cpu,
                                    double processing,
                                    long memory)

AlterableResourceConstraints

public AlterableResourceConstraints(double cpu,
                                    double processing,
                                    boolean isMinimum,
                                    long memory)

AlterableResourceConstraints

public AlterableResourceConstraints(ResourceConstraints toCopy)
Method Detail

getNoResources

public static AlterableResourceConstraints getNoResources()

multiply

public void multiply(double times)

simpleAddition

private void simpleAddition(ResourceConstraints singleAdd)

singleAdd

public void singleAdd(ResourceConstraints toAdd)

add

public void add(ResourceConstraints... toAdd)

add

public void add(List<ResourceConstraints> toAdd)

subtract

public void subtract(ResourceConstraints what)

updateTotal

private void updateTotal()

getRequiredCPUs

public double getRequiredCPUs()
Specified by:
getRequiredCPUs in class ResourceConstraints

getRequiredProcessingPower

public double getRequiredProcessingPower()
Specified by:
getRequiredProcessingPower in class ResourceConstraints

isRequiredProcessingIsMinimum

public boolean isRequiredProcessingIsMinimum()
Specified by:
isRequiredProcessingIsMinimum in class ResourceConstraints

getRequiredMemory

public long getRequiredMemory()
Specified by:
getRequiredMemory in class ResourceConstraints

getTotalProcessingPower

public double getTotalProcessingPower()
Specified by:
getTotalProcessingPower in class ResourceConstraints


Copyright © 2012–2015 University of Innsbruck & MTA SZTAKI. All rights reserved.