|
@@ -150,7 +150,19 @@ public class Resources {
|
|
|
public static Resource multiply(Resource lhs, double by) {
|
|
|
return multiplyTo(clone(lhs), by);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Multiply @param rhs by @param by, and add the result to @param lhs
|
|
|
+ * without creating any new {@link Resource} object
|
|
|
+ */
|
|
|
+ public static Resource multiplyAndAddTo(
|
|
|
+ Resource lhs, Resource rhs, double by) {
|
|
|
+ lhs.setMemory(lhs.getMemory() + (int)(rhs.getMemory() * by));
|
|
|
+ lhs.setVirtualCores(lhs.getVirtualCores()
|
|
|
+ + (int)(rhs.getVirtualCores() * by));
|
|
|
+ return lhs;
|
|
|
+ }
|
|
|
+
|
|
|
public static Resource multiplyAndNormalizeUp(
|
|
|
ResourceCalculator calculator,Resource lhs, double by, Resource factor) {
|
|
|
return calculator.multiplyAndNormalizeUp(lhs, by, factor);
|