diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2021-04-08 11:55:33 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2021-04-08 12:11:44 +0200 |
commit | 89c46869095e571f8d93e9f7716c9a528e9e74db (patch) | |
tree | 88502d587328d774b05d2d57133f02b6aa1ed293 /metrics-proxy/src/main/java/ai/vespa/metricsproxy/service/MetricsParser.java | |
parent | 39430e4e809cb2993a371df38fcac3bb0c798200 (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.java | 4 |
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()); |