|
@@ -107,8 +107,12 @@ public class ComputeFairShares {
|
|
|
double right = rMax;
|
|
|
for (int i = 0; i < COMPUTE_FAIR_SHARES_ITERATIONS; i++) {
|
|
|
double mid = (left + right) / 2.0;
|
|
|
- if (resourceUsedWithWeightToResourceRatio(mid, schedulables, type) <
|
|
|
- totalResource) {
|
|
|
+ int plannedResourceUsed = resourceUsedWithWeightToResourceRatio(
|
|
|
+ mid, schedulables, type);
|
|
|
+ if (plannedResourceUsed == totalResource) {
|
|
|
+ right = mid;
|
|
|
+ break;
|
|
|
+ } else if (plannedResourceUsed < totalResource) {
|
|
|
left = mid;
|
|
|
} else {
|
|
|
right = mid;
|