summaryrefslogtreecommitdiffstats
path: root/metrics-proxy
diff options
context:
space:
mode:
authorgjoranv <gv@verizonmedia.com>2019-12-23 00:49:25 +0100
committergjoranv <gv@verizonmedia.com>2019-12-23 00:49:53 +0100
commitb0bebf8c031082efcbb56364b5a896e5426163e5 (patch)
tree73845e6454112c524d04a8661745c04e1a76104b /metrics-proxy
parent63fce8731f6f18b5706c2bdc6158d61afb980ccc (diff)
Simplify generation of node clients.
Diffstat (limited to 'metrics-proxy')
-rw-r--r--metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/application/ApplicationMetricsRetriever.java15
1 files changed, 6 insertions, 9 deletions
diff --git a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/application/ApplicationMetricsRetriever.java b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/application/ApplicationMetricsRetriever.java
index f156221b6e1..a16a31e533f 100644
--- a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/application/ApplicationMetricsRetriever.java
+++ b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/application/ApplicationMetricsRetriever.java
@@ -17,12 +17,12 @@ import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import java.time.Clock;
import java.time.Duration;
import java.util.AbstractMap;
-import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ForkJoinPool;
import java.util.concurrent.TimeUnit;
import java.util.logging.Logger;
+import java.util.stream.Collectors;
import static ai.vespa.metricsproxy.http.ValuesFetcher.DEFAULT_PUBLIC_CONSUMER_ID;
import static java.util.Collections.emptyList;
@@ -98,14 +98,11 @@ public class ApplicationMetricsRetriever extends AbstractComponent {
}
private List<NodeMetricsClient> createNodeClients(VespaNodesConfig nodesConfig) {
- var clients = new ArrayList<NodeMetricsClient>();
- for (var nc : nodesConfig.node()) {
- var node = new Node(nc.configId(), nc.hostname(), nc.metricsPort(), nc.metricsPath());
- var client = new NodeMetricsClient(httpClient, node, Clock.systemUTC());
- clients.add(client);
- }
- return clients;
- }
+ return nodesConfig.node().stream()
+ .map(Node::new)
+ .map(node-> new NodeMetricsClient(httpClient, node, Clock.systemUTC()))
+ .collect(Collectors.toList());
+ }
private static CloseableHttpClient createHttpClient() {
return VespaHttpClientBuilder.create(PoolingHttpClientConnectionManager::new)