diff options
Diffstat (limited to 'node-repository')
2 files changed, 15 insertions, 12 deletions
diff --git a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsResponse.java b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsResponse.java index 18e35ca531e..3a037efed98 100644 --- a/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsResponse.java +++ b/node-repository/src/main/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsResponse.java @@ -131,11 +131,13 @@ public class MetricsResponse { @Override double computeFinal(ListMap<String, Double> values) { - List<Double> valueList = values.get("content.proton.resource_usage.memory.average"); // prefer over mem.util - if (valueList.isEmpty()) - valueList = values.get("mem.util"); - if (valueList.isEmpty()) return 0; - return valueList.stream().mapToDouble(v -> v).sum() / 100; // convert % to ratio + var valueList = values.get("content.proton.resource_usage.memory.average"); // prefer over mem.util + if ( ! valueList.isEmpty()) return valueList.get(0); + + valueList = values.get("mem.util"); + if ( ! valueList.isEmpty()) return valueList.get(0) / 100; // % to ratio + + return 0; } }, @@ -148,12 +150,13 @@ public class MetricsResponse { @Override double computeFinal(ListMap<String, Double> values) { - List<Double> valueList = values.get("content.proton.resource_usage.disk.average"); // prefer over disk.util - if (valueList.isEmpty()) - valueList = values.get("disk.util"); - if (valueList.isEmpty()) return 0; + var valueList = values.get("content.proton.resource_usage.disk.average"); // prefer over mem.util + if ( ! valueList.isEmpty()) return valueList.get(0); + + valueList = values.get("disk.util"); + if ( ! valueList.isEmpty()) return valueList.get(0) / 100; // % to ratio - return valueList.stream().mapToDouble(v -> v).sum() / 100; // convert % to ratio + return 0; } }, diff --git a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsV2MetricsFetcherTest.java b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsV2MetricsFetcherTest.java index 66ce9e116f6..07f8fa41d24 100644 --- a/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsV2MetricsFetcherTest.java +++ b/node-repository/src/test/java/com/yahoo/vespa/hosted/provision/autoscale/MetricsV2MetricsFetcherTest.java @@ -161,8 +161,8 @@ public class MetricsV2MetricsFetcherTest { " },\n" + " {\n" + " \"values\": {\n" + - " \"content.proton.resource_usage.memory.average\": 35,\n" + - " \"content.proton.resource_usage.disk.average\": 45\n" + + " \"content.proton.resource_usage.memory.average\": 0.35,\n" + + " \"content.proton.resource_usage.disk.average\": 0.45\n" + " },\n" + " \"dimensions\": {\n" + " }\n" + |