diff options
author | Jon Bratseth <bratseth@verizonmedia.com> | 2020-03-26 11:11:29 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@verizonmedia.com> | 2020-03-26 11:15:28 +0100 |
commit | c70cc1e1e3bbfde0ecbe2b712dc7b65beb228dd3 (patch) | |
tree | d42629e789961172a251911502f97221cbe14450 /config-provisioning/src/main/java/com/yahoo/config/provision/ClusterResources.java | |
parent | 3e5be1fb5216c057c2d631149cb2cf3a20fde674 (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.java | 8 |
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; |