diff options
author | Jon Bratseth <bratseth@gmail.com> | 2020-06-17 23:02:09 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2020-06-17 23:02:09 +0200 |
commit | 75fba523c4d2070443213b839fea2664fde4326a (patch) | |
tree | a8051461e268256c75db5c69f08621ca37e31ddb /node-repository | |
parent | 51bf87dfdba420763b1cedfed3df464924aa0542 (diff) |
Use bitCount
Diffstat (limited to 'node-repository')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/maintenance/SpareCapacityMaintainer.java | 11 |
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; - } - } } |