aboutsummaryrefslogtreecommitdiffstats
path: root/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ClusterMetricSnapshot.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2021-03-12 19:53:29 +0100
committerJon Bratseth <bratseth@gmail.com>2021-03-12 19:53:29 +0100
commitc3ccdec109f68668c91ac898378c84d4493bffd2 (patch)
tree91e08feb88f087ed9084c5c19285ff4084f0c7e3 /node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ClusterMetricSnapshot.java
parentb5b7c9000e5141c1ab978f30ea2d0d7a95cbf6bd (diff)
Add writeRate cluster metric
Diffstat (limited to 'node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ClusterMetricSnapshot.java')
-rw-r--r--node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ClusterMetricSnapshot.java21
1 files changed, 17 insertions, 4 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ClusterMetricSnapshot.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ClusterMetricSnapshot.java
index fd8e91584c4..f13d49e35a9 100644
--- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ClusterMetricSnapshot.java
+++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/ClusterMetricSnapshot.java
@@ -12,12 +12,13 @@ import java.time.Instant;
public class ClusterMetricSnapshot implements Comparable<ClusterMetricSnapshot> {
private final Instant at;
-
private final double queryRate;
+ private final double writeRate;
- public ClusterMetricSnapshot(Instant at, double queryRate) {
+ public ClusterMetricSnapshot(Instant at, double queryRate, double writeRate) {
this.at = at;
this.queryRate = queryRate;
+ this.writeRate = writeRate;
}
public Instant at() { return at; }
@@ -25,8 +26,15 @@ public class ClusterMetricSnapshot implements Comparable<ClusterMetricSnapshot>
/** Queries per second */
public double queryRate() { return queryRate; }
+ /** Write operations per second */
+ public double writeRate() { return writeRate; }
+
public ClusterMetricSnapshot withQueryRate(double queryRate) {
- return new ClusterMetricSnapshot(at, queryRate);
+ return new ClusterMetricSnapshot(at, queryRate, writeRate);
+ }
+
+ public ClusterMetricSnapshot withWriteRate(double writeRate) {
+ return new ClusterMetricSnapshot(at, queryRate, writeRate);
}
@Override
@@ -36,7 +44,12 @@ public class ClusterMetricSnapshot implements Comparable<ClusterMetricSnapshot>
@Override
public String toString() { return "metrics at " + at + ":" +
- " queryRate: " + queryRate;
+ " queryRate: " + queryRate +
+ " writeRate: " + writeRate;
+ }
+
+ public static ClusterMetricSnapshot empty(Instant instant) {
+ return new ClusterMetricSnapshot(instant, 0.0, 0.0);
}
}