hu.mta.sztaki.lpds.cloud.simulator.iaas
Class ResourceConstraints
java.lang.Object
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"
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
ResourceConstraints
public ResourceConstraints(double cpu,
double processing,
long memory)
ResourceConstraints
public ResourceConstraints(double cpu,
double processing,
boolean isMinimum,
long memory)
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.