summaryrefslogtreecommitdiffstats
path: root/metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/MetricsParser.java
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-04-08 11:55:33 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2021-04-08 12:11:44 +0200
commit89c46869095e571f8d93e9f7716c9a528e9e74db (patch)
tree88502d587328d774b05d2d57133f02b6aa1ed293 /metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/MetricsParser.java
parent39430e4e809cb2993a371df38fcac3bb0c798200 (diff)
Use a PipedStream to process metrics as they flow in asynchronously.
Diffstat (limited to 'metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/MetricsParser.java')
-rw-r--r--metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/MetricsParser.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/MetricsParser.java b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/MetricsParser.java
index e43aab8b26f..20c2325e1f3 100644
--- a/metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/MetricsParser.java
+++ b/metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/MetricsParser.java
@@ -10,6 +10,7 @@ import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
+import java.io.InputStream;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
@@ -32,6 +33,9 @@ public class MetricsParser {
static Metrics parse(byte [] data) throws IOException {
return parse(jsonMapper.createParser(data));
}
+ static Metrics parse(InputStream data) throws IOException {
+ return parse(jsonMapper.createParser(data));
+ }
private static Metrics parse(JsonParser parser) throws IOException {
if (parser.nextToken() != JsonToken.START_OBJECT) {
throw new IOException("Expected start of object, got " + parser.currentToken());