diff options
author | gjoranv <gv@verizonmedia.com> | 2019-12-23 00:49:25 +0100 |
---|---|---|
committer | gjoranv <gv@verizonmedia.com> | 2019-12-23 00:49:53 +0100 |
commit | b0bebf8c031082efcbb56364b5a896e5426163e5 (patch) | |
tree | 73845e6454112c524d04a8661745c04e1a76104b /metrics-proxy | |
parent | 63fce8731f6f18b5706c2bdc6158d61afb980ccc (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.java | 15 |
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) |