summaryrefslogtreecommitdiffstats
path: root/config-provisioning
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2023-03-01 20:28:23 +0100
committerJon Bratseth <bratseth@gmail.com>2023-03-01 20:28:23 +0100
commit495e73e2b3859eba3facd3915f7ac4b4a91bc66b (patch)
treef079858570367bb154206b4271a89c9fa96a80c1 /config-provisioning
parent8a2f4892657953379ed00a225916f128f0feec97 (diff)
Use bcp deadline
Diffstat (limited to 'config-provisioning')
-rw-r--r--config-provisioning/src/main/java/com/yahoo/config/provision/ClusterInfo.java23
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;
}