summaryrefslogtreecommitdiffstats
path: root/configserver
diff options
context:
space:
mode:
authorOla Aunrønning <olaa@verizonmedia.com>2019-12-13 17:54:39 +0100
committerOla Aunrønning <olaa@verizonmedia.com>2019-12-13 17:54:39 +0100
commit5a39379cbcf6b7f4ed4f7c7aae444ca7ca4edb22 (patch)
tree0f5d5446213d2aff48c133b0e07b040fe96e4af9 /configserver
parent315108318a5602832a3807dc672d3f4750d3bf72 (diff)
Debug metric retrieval execution time
Diffstat (limited to 'configserver')
-rw-r--r--configserver/src/main/java/com/yahoo/vespa/config/server/metrics/ClusterMetricsRetriever.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/configserver/src/main/java/com/yahoo/vespa/config/server/metrics/ClusterMetricsRetriever.java b/configserver/src/main/java/com/yahoo/vespa/config/server/metrics/ClusterMetricsRetriever.java
index f4e84830646..34c7dced404 100644
--- a/configserver/src/main/java/com/yahoo/vespa/config/server/metrics/ClusterMetricsRetriever.java
+++ b/configserver/src/main/java/com/yahoo/vespa/config/server/metrics/ClusterMetricsRetriever.java
@@ -2,6 +2,7 @@
package com.yahoo.vespa.config.server.metrics;
import ai.vespa.util.http.VespaHttpClientBuilder;
+import com.yahoo.log.LogLevel;
import com.yahoo.slime.ArrayTraverser;
import com.yahoo.slime.Inspector;
import com.yahoo.slime.Slime;
@@ -55,6 +56,7 @@ public class ClusterMetricsRetriever {
public Map<ClusterInfo, MetricsAggregator> requestMetricsGroupedByCluster(Collection<URI> hosts) {
Map<ClusterInfo, MetricsAggregator> clusterMetricsMap = new ConcurrentHashMap<>();
+ long startTime = System.currentTimeMillis();
Runnable retrieveMetricsJob = () ->
hosts.parallelStream().forEach(host ->
getHostMetrics(host, clusterMetricsMap)
@@ -69,6 +71,11 @@ public class ClusterMetricsRetriever {
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
+
+ log.log(LogLevel.DEBUG, () ->
+ String.format("Metric retrieval for %d nodes took %d milliseconds", hosts.size(), System.currentTimeMillis() - startTime)
+ );
+
return clusterMetricsMap;
}