diff options
author | Martin Polden <mpolden@mpolden.no> | 2023-12-20 10:10:00 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2023-12-20 10:10:00 +0100 |
commit | 9942838b7e6a671d572644a49c284c06bf685eb6 (patch) | |
tree | f96ed0f8f43da0fd96b2e815988238d777620976 /node-repository | |
parent | 7d7daee12ee6813c42af3f63f3467d7868572b66 (diff) |
Handle missing value in new columns
Diffstat (limited to 'node-repository')
-rw-r--r-- | node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/QuestMetricsDb.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/QuestMetricsDb.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/QuestMetricsDb.java index c0de9a43f7f..4d0bbb4e511 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/QuestMetricsDb.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/QuestMetricsDb.java @@ -319,8 +319,8 @@ public class QuestMetricsDb extends AbstractComponent implements MetricsDb { new Load(record.getFloat(2), record.getFloat(3), record.getFloat(4), - record.getFloat(9), - record.getFloat(10)), + getFloatOrDefault(record, 9, 0), + getFloatOrDefault(record, 10, 0)), record.getLong(5), record.getBool(6), record.getBool(7), @@ -332,6 +332,11 @@ public class QuestMetricsDb extends AbstractComponent implements MetricsDb { } } + private float getFloatOrDefault(Record record, int col, float defaultValue) { + float value = record.getFloat(col); + return Float.isNaN(value) ? defaultValue : value; + } + private ClusterTimeseries getClusterSnapshots(ApplicationId application, ClusterSpec.Id cluster) throws SqlException { String sql = "select * from " + clusterTable.name; var context = newContext(); |