Class Resources
java.lang.Object
org.apache.hadoop.yarn.util.resource.Resources
Resources is a computation class which provides a set of apis to do
mathematical operations on Resource object.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.hadoop.yarn.api.records.Resourceadd(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static org.apache.hadoop.yarn.api.records.ResourceaddTo(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static org.apache.hadoop.yarn.api.records.Resourceclone(org.apache.hadoop.yarn.api.records.Resource res) static org.apache.hadoop.yarn.api.records.ResourcecomponentwiseMax(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static org.apache.hadoop.yarn.api.records.ResourcecomponentwiseMin(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static org.apache.hadoop.yarn.api.records.ResourcecreateResource(int memory) static org.apache.hadoop.yarn.api.records.ResourcecreateResource(int memory, int cores) static org.apache.hadoop.yarn.api.records.ResourcecreateResource(long memory) static org.apache.hadoop.yarn.api.records.ResourcecreateResource(long memory, int cores) static floatdivide(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static org.apache.hadoop.yarn.api.records.ResourcedivideAndCeil(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource lhs, float rhs) static org.apache.hadoop.yarn.api.records.ResourcedivideAndCeil(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource lhs, int rhs) static booleanequals(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static booleanfitsIn(org.apache.hadoop.yarn.api.records.Resource smaller, org.apache.hadoop.yarn.api.records.Resource bigger) static booleanfitsIn(ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource smaller, org.apache.hadoop.yarn.api.records.Resource bigger) static booleangreaterThan(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static booleangreaterThanOrEqual(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static booleanisInvalidDivisor(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource divisor) static booleanisNone(org.apache.hadoop.yarn.api.records.Resource other) Check whether a resource object is empty (0 memory and 0 virtual cores).static booleanlessThan(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static booleanlessThanOrEqual(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static org.apache.hadoop.yarn.api.records.Resourcemax(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static org.apache.hadoop.yarn.api.records.Resourcemin(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static org.apache.hadoop.yarn.api.records.Resourcemultiply(org.apache.hadoop.yarn.api.records.Resource lhs, double by) static org.apache.hadoop.yarn.api.records.ResourcemultiplyAndAddTo(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs, double by) Multiplyrhsbyby, and add the result tolhswithout creating any newResourceobject.static org.apache.hadoop.yarn.api.records.ResourcemultiplyAndNormalizeDown(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource lhs, double by, org.apache.hadoop.yarn.api.records.Resource factor) static org.apache.hadoop.yarn.api.records.ResourcemultiplyAndNormalizeUp(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource lhs, double[] by, org.apache.hadoop.yarn.api.records.Resource factor) static org.apache.hadoop.yarn.api.records.ResourcemultiplyAndNormalizeUp(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource lhs, double by, org.apache.hadoop.yarn.api.records.Resource factor) static org.apache.hadoop.yarn.api.records.ResourcemultiplyAndRoundDown(org.apache.hadoop.yarn.api.records.Resource lhs, double by) Multiplylhsbyby, and set the result rounded down into a cloned version oflhsResource object.static org.apache.hadoop.yarn.api.records.ResourcemultiplyAndRoundUp(org.apache.hadoop.yarn.api.records.Resource lhs, double by) Multiplylhsbyby, and set the result rounded up into a cloned version oflhsResource object.static org.apache.hadoop.yarn.api.records.ResourcemultiplyTo(org.apache.hadoop.yarn.api.records.Resource lhs, double by) static org.apache.hadoop.yarn.api.records.Resourcenegate(org.apache.hadoop.yarn.api.records.Resource resource) static org.apache.hadoop.yarn.api.records.Resourcenone()static org.apache.hadoop.yarn.api.records.Resourcenormalize(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource min, org.apache.hadoop.yarn.api.records.Resource max, org.apache.hadoop.yarn.api.records.Resource increment) static org.apache.hadoop.yarn.api.records.ResourcenormalizeDown(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource resource, org.apache.hadoop.yarn.api.records.Resource factor) static floatratio(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static org.apache.hadoop.yarn.api.records.ResourceroundDown(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource factor) static org.apache.hadoop.yarn.api.records.ResourceroundUp(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource factor) static org.apache.hadoop.yarn.api.records.Resourcesubtract(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static org.apache.hadoop.yarn.api.records.ResourcesubtractFrom(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) static org.apache.hadoop.yarn.api.records.ResourcesubtractFromNonNegative(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) Subtractrhsfromlhsand reset any negative values to zero.static org.apache.hadoop.yarn.api.records.ResourcesubtractNonNegative(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) Subtractrhsfromlhsand reset any negative values to zero.static org.apache.hadoop.yarn.api.records.Resource
-
Constructor Details
-
Resources
public Resources()
-
-
Method Details
-
createResource
public static org.apache.hadoop.yarn.api.records.Resource createResource(int memory) -
createResource
public static org.apache.hadoop.yarn.api.records.Resource createResource(int memory, int cores) -
createResource
public static org.apache.hadoop.yarn.api.records.Resource createResource(long memory) -
createResource
public static org.apache.hadoop.yarn.api.records.Resource createResource(long memory, int cores) -
none
public static org.apache.hadoop.yarn.api.records.Resource none() -
isNone
public static boolean isNone(org.apache.hadoop.yarn.api.records.Resource other) Check whether a resource object is empty (0 memory and 0 virtual cores).- Parameters:
other- The resource to check- Returns:
trueifotherhas 0 memory and 0 virtual cores,falseotherwise
-
unbounded
public static org.apache.hadoop.yarn.api.records.Resource unbounded() -
clone
public static org.apache.hadoop.yarn.api.records.Resource clone(org.apache.hadoop.yarn.api.records.Resource res) -
addTo
public static org.apache.hadoop.yarn.api.records.Resource addTo(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
add
public static org.apache.hadoop.yarn.api.records.Resource add(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
subtractFrom
public static org.apache.hadoop.yarn.api.records.Resource subtractFrom(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
subtract
public static org.apache.hadoop.yarn.api.records.Resource subtract(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
subtractFromNonNegative
public static org.apache.hadoop.yarn.api.records.Resource subtractFromNonNegative(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) Subtractrhsfromlhsand reset any negative values to zero. This call will modifylhs.- Parameters:
lhs-Resourceto subtract fromrhs-Resourceto subtract- Returns:
- the value of lhs after subtraction
-
subtractNonNegative
public static org.apache.hadoop.yarn.api.records.Resource subtractNonNegative(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) Subtractrhsfromlhsand reset any negative values to zero. This call will operate on a copy oflhs, leavinglhsunmodified.- Parameters:
lhs-Resourceto subtract fromrhs-Resourceto subtract- Returns:
- the value of lhs after subtraction
-
negate
public static org.apache.hadoop.yarn.api.records.Resource negate(org.apache.hadoop.yarn.api.records.Resource resource) -
multiplyTo
public static org.apache.hadoop.yarn.api.records.Resource multiplyTo(org.apache.hadoop.yarn.api.records.Resource lhs, double by) -
multiply
public static org.apache.hadoop.yarn.api.records.Resource multiply(org.apache.hadoop.yarn.api.records.Resource lhs, double by) -
multiplyAndAddTo
public static org.apache.hadoop.yarn.api.records.Resource multiplyAndAddTo(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs, double by) Multiplyrhsbyby, and add the result tolhswithout creating any newResourceobject.- Parameters:
lhs-Resourceto subtract from.rhs-Resourceto subtract.by- multiplier.- Returns:
- instance of Resource.
-
multiplyAndNormalizeUp
public static org.apache.hadoop.yarn.api.records.Resource multiplyAndNormalizeUp(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource lhs, double[] by, org.apache.hadoop.yarn.api.records.Resource factor) -
multiplyAndNormalizeUp
public static org.apache.hadoop.yarn.api.records.Resource multiplyAndNormalizeUp(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource lhs, double by, org.apache.hadoop.yarn.api.records.Resource factor) -
multiplyAndNormalizeDown
public static org.apache.hadoop.yarn.api.records.Resource multiplyAndNormalizeDown(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource lhs, double by, org.apache.hadoop.yarn.api.records.Resource factor) -
multiplyAndRoundDown
public static org.apache.hadoop.yarn.api.records.Resource multiplyAndRoundDown(org.apache.hadoop.yarn.api.records.Resource lhs, double by) Multiplylhsbyby, and set the result rounded down into a cloned version oflhsResource object.- Parameters:
lhs- Resource objectby- Multiply values by this value- Returns:
- A cloned version of
lhswith updated values
-
multiplyAndRoundUp
public static org.apache.hadoop.yarn.api.records.Resource multiplyAndRoundUp(org.apache.hadoop.yarn.api.records.Resource lhs, double by) Multiplylhsbyby, and set the result rounded up into a cloned version oflhsResource object.- Parameters:
lhs- Resource objectby- Multiply values by this value- Returns:
- A cloned version of
lhswith updated values
-
normalize
public static org.apache.hadoop.yarn.api.records.Resource normalize(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource min, org.apache.hadoop.yarn.api.records.Resource max, org.apache.hadoop.yarn.api.records.Resource increment) -
roundUp
public static org.apache.hadoop.yarn.api.records.Resource roundUp(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource factor) -
roundDown
public static org.apache.hadoop.yarn.api.records.Resource roundDown(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource factor) -
isInvalidDivisor
public static boolean isInvalidDivisor(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource divisor) -
ratio
public static float ratio(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
divide
public static float divide(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
divideAndCeil
public static org.apache.hadoop.yarn.api.records.Resource divideAndCeil(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource lhs, int rhs) -
divideAndCeil
public static org.apache.hadoop.yarn.api.records.Resource divideAndCeil(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource lhs, float rhs) -
equals
public static boolean equals(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
lessThan
public static boolean lessThan(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
lessThanOrEqual
public static boolean lessThanOrEqual(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
greaterThan
public static boolean greaterThan(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
greaterThanOrEqual
public static boolean greaterThanOrEqual(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
min
public static org.apache.hadoop.yarn.api.records.Resource min(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
max
public static org.apache.hadoop.yarn.api.records.Resource max(ResourceCalculator resourceCalculator, org.apache.hadoop.yarn.api.records.Resource clusterResource, org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
fitsIn
public static boolean fitsIn(org.apache.hadoop.yarn.api.records.Resource smaller, org.apache.hadoop.yarn.api.records.Resource bigger) -
fitsIn
public static boolean fitsIn(ResourceCalculator rc, org.apache.hadoop.yarn.api.records.Resource smaller, org.apache.hadoop.yarn.api.records.Resource bigger) -
componentwiseMin
public static org.apache.hadoop.yarn.api.records.Resource componentwiseMin(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
componentwiseMax
public static org.apache.hadoop.yarn.api.records.Resource componentwiseMax(org.apache.hadoop.yarn.api.records.Resource lhs, org.apache.hadoop.yarn.api.records.Resource rhs) -
normalizeDown
public static org.apache.hadoop.yarn.api.records.Resource normalizeDown(ResourceCalculator calculator, org.apache.hadoop.yarn.api.records.Resource resource, org.apache.hadoop.yarn.api.records.Resource factor)
-