hu.mta.sztaki.lpds.cloud.simulator.iaas
Class ResourceConstraints

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

public class ResourceConstraints
extends Object
implements Comparable<ResourceConstraints>

This class is intentionally non mutable, allowing those users (e.g. the class of IaaSService or Scheduler) who would want to share their current capacities not to create a new instance for every new query.

Author:
"Gabor Kecskemeti, Distributed and Parallel Systems Group, University of Innsbruck (c) 2013" "Gabor Kecskemeti, Laboratory of Parallel and Distributed Systems, MTA SZTAKI (c) 2012"

Field Summary
static ResourceConstraints noResources
           
 double requiredCPUs
           
 long requiredMemory
           
 boolean requiredProcessingIsMinimum
           
 double requiredProcessingPower
           
 double totalProcessingPower
           
 
Constructor Summary
ResourceConstraints(double cpu, double processing, boolean isMinimum, long memory)
           
ResourceConstraints(double cpu, double processing, long memory)
           
 
Method Summary
static ResourceConstraints add(ResourceConstraints... toAdd)
           
 int compareTo(ResourceConstraints o)
           
 ResourceConstraints multiply(double times)
           
static ResourceConstraints negative(ResourceConstraints rc)
           
static ResourceConstraints subtract(ResourceConstraints from, ResourceConstraints what)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

requiredCPUs

public final double requiredCPUs

requiredProcessingPower

public final double requiredProcessingPower

requiredProcessingIsMinimum

public final boolean requiredProcessingIsMinimum

requiredMemory

public final long requiredMemory

totalProcessingPower

public final double totalProcessingPower

noResources

public static final ResourceConstraints noResources
Constructor Detail

ResourceConstraints

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

ResourceConstraints

public ResourceConstraints(double cpu,
                           double processing,
                           boolean isMinimum,
                           long memory)
Method Detail

toString

public String toString()
Overrides:
toString in class Object

multiply

public ResourceConstraints multiply(double times)

add

public static ResourceConstraints add(ResourceConstraints... toAdd)

subtract

public static ResourceConstraints subtract(ResourceConstraints from,
                                           ResourceConstraints what)

negative

public static ResourceConstraints negative(ResourceConstraints rc)

compareTo

public int compareTo(ResourceConstraints o)
Specified by:
compareTo in interface Comparable<ResourceConstraints>


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