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

java.lang.Object
  extended by hu.mta.sztaki.lpds.cloud.simulator.iaas.constraints.ResourceConstraints
All Implemented Interfaces:
Comparable<ResourceConstraints>
Direct Known Subclasses:
AlterableResourceConstraints, ConstantConstraints, UnalterableConstraintsPropagator

public abstract 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"

Constructor Summary
ResourceConstraints()
           
 
Method Summary
 int compareTo(ResourceConstraints o)
           
abstract  double getRequiredCPUs()
           
abstract  long getRequiredMemory()
           
abstract  double getRequiredProcessingPower()
           
abstract  double getTotalProcessingPower()
           
abstract  boolean isRequiredProcessingIsMinimum()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ResourceConstraints

public ResourceConstraints()
Method Detail

toString

public String toString()
Overrides:
toString in class Object

compareTo

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

getRequiredCPUs

public abstract double getRequiredCPUs()

getRequiredProcessingPower

public abstract double getRequiredProcessingPower()

isRequiredProcessingIsMinimum

public abstract boolean isRequiredProcessingIsMinimum()

getRequiredMemory

public abstract long getRequiredMemory()

getTotalProcessingPower

public abstract double getTotalProcessingPower()


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