summaryrefslogtreecommitdiffstats
path: root/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterResources.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2020-03-26 11:11:29 +0100
committerJon Bratseth <bratseth@verizonmedia.com>2020-03-26 11:15:28 +0100
commitc70cc1e1e3bbfde0ecbe2b712dc7b65beb228dd3 (patch)
treed42629e789961172a251911502f97221cbe14450 /config-provisioning/src/main/java/com/yahoo/config/provision/ClusterResources.java
parent3e5be1fb5216c057c2d631149cb2cf3a20fde674 (diff)
Validate size
Diffstat (limited to 'config-provisioning/src/main/java/com/yahoo/config/provision/ClusterResources.java')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/ClusterResources.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterResources.java b/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterResources.java
index 49b635aa859..11873bc908c 100644
--- a/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterResources.java
+++ b/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterResources.java
@@ -36,6 +36,14 @@ public class ClusterResources {
public ClusterResources with(NodeResources resources) { return new ClusterResources(nodes, groups, resources); }
public ClusterResources withGroups(int groups) { return new ClusterResources(nodes, groups, nodeResources); }
+ /** Returns true if this is smaller than the given resources in any dimension */
+ public boolean smallerThan(ClusterResources other) {
+ if (this.nodes < other.nodes) return true;
+ if (this.groups < other.groups) return true;
+ if ( ! this.nodeResources.justNumbers().satisfies(other.nodeResources.justNumbers())) return true;
+ return false;
+ }
+
@Override
public boolean equals(Object o) {
if (o == this) return true;