aboutsummaryrefslogtreecommitdiffstats
path: root/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/yamas/YamasHandler.java
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-12-16 21:26:32 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2021-12-16 21:26:32 +0100
commit47dab19f0e4ab17e501e26f82d2ce443406d3155 (patch)
treecf99a2e39394b3e9409a30217aac674a411ec4d2 /metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/yamas/YamasHandler.java
parent7f04f3a850619c73ea25aab853ff7ec1ea71e707 (diff)
Avoid creating a temporary YamasArrayJsonModel which contains a copy of the MetricsPacket list that is used just for simple json printing with an ObjectMapper.
Insteda do it the old school by genrating the json with the core api which is streaming.
Diffstat (limited to 'metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/yamas/YamasHandler.java')
-rw-r--r--metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/yamas/YamasHandler.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/yamas/YamasHandler.java b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/yamas/YamasHandler.java
index 822f4e0b5d5..10b3cc3077b 100644
--- a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/yamas/YamasHandler.java
+++ b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/http/yamas/YamasHandler.java
@@ -61,7 +61,7 @@ public class YamasHandler extends HttpHandlerBase {
try {
List<MetricsPacket> metrics = consumer == null ? valuesFetcher.fetchAllMetrics() : valuesFetcher.fetch(consumer);
metrics.addAll(nodeMetricGatherer.gatherMetrics()); // TODO: Currently only add these metrics in this handler. Eventually should be included in all handlers
- return new YamasResponse(OK, YamasJsonUtil.toYamasArray(metrics, true));
+ return new YamasResponse(OK, metrics);
} catch (JsonRenderingException e) {
return new ErrorResponse(INTERNAL_SERVER_ERROR, e.getMessage());
}