diff options
author | Jon Bratseth <bratseth@gmail.com> | 2023-03-01 20:28:23 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@gmail.com> | 2023-03-01 20:28:23 +0100 |
commit | 495e73e2b3859eba3facd3915f7ac4b4a91bc66b (patch) | |
tree | f079858570367bb154206b4271a89c9fa96a80c1 /config-provisioning | |
parent | 8a2f4892657953379ed00a225916f128f0feec97 (diff) |
Use bcp deadline
Diffstat (limited to 'config-provisioning')
-rw-r--r-- | config-provisioning/src/main/java/com/yahoo/config/provision/ClusterInfo.java | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterInfo.java b/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterInfo.java index dc01c37f854..fe8acb0c3c0 100644 --- a/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterInfo.java +++ b/config-provisioning/src/main/java/com/yahoo/config/provision/ClusterInfo.java @@ -1,6 +1,7 @@ package com.yahoo.config.provision; import java.time.Duration; +import java.util.Objects; /** * Auxiliary information about a cluster, provided by the config model to the node repo during a @@ -22,12 +23,32 @@ public class ClusterInfo { public static ClusterInfo empty() { return empty; } + public boolean isEmpty() { return this.equals(empty); } + + @Override + public boolean equals(Object o) { + if (o == this) return true; + if ( ! (o instanceof ClusterInfo other)) return false; + if ( ! other.bcpDeadline.equals(this.bcpDeadline)) return false; + return true; + } + + @Override + public int hashCode() { + return Objects.hash(bcpDeadline); + } + + @Override + public String toString() { + return "cluster info: [bcp deadline: " + bcpDeadline + "]"; + } + public static class Builder { private Duration bcpDeadline = Duration.ofMinutes(0); public Builder bcpDeadline(Duration duration) { - this.bcpDeadline = duration; + this.bcpDeadline = Objects.requireNonNull(duration); return this; } |