summaryrefslogtreecommitdiffstats
path: root/node-repository
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2020-06-17 23:02:09 +0200
committerJon Bratseth <bratseth@gmail.com>2020-06-17 23:02:09 +0200
commit75fba523c4d2070443213b839fea2664fde4326a (patch)
treea8051461e268256c75db5c69f08621ca37e31ddb /node-repository
parent51bf87dfdba420763b1cedfed3df464924aa0542 (diff)
Use bitCount
Diffstat (limited to 'node-repository')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/SpareCapacityMaintainer.java11
1 files changed, 1 insertions, 10 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/SpareCapacityMaintainer.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/SpareCapacityMaintainer.java
index e436d3b926a..a7c1517deb5 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/SpareCapacityMaintainer.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/SpareCapacityMaintainer.java
@@ -307,7 +307,7 @@ public class SpareCapacityMaintainer extends NodeRepositoryMaintainer {
// find next
while (++i < 1<<nodes.size()) {
- int ones = onesIn(i);
+ int ones = Integer.bitCount(i);
if (ones > maxLength) continue;
next = new ArrayList<>(ones);
@@ -332,15 +332,6 @@ public class SpareCapacityMaintainer extends NodeRepositoryMaintainer {
return (number & (1 << position)) > 0;
}
- private int onesIn(int number) {
- int ones = 0;
- for (int position = 0; Math.pow(2, position) <= number; position++) {
- if (hasOneAtPosition(position, number))
- ones++;
- }
- return ones;
- }
-
}
}