diff options
author | Valerij Fredriksen <valerijf@verizonmedia.com> | 2019-03-06 14:22:51 +0100 |
---|---|---|
committer | Valerij Fredriksen <valerijf@verizonmedia.com> | 2019-03-06 14:37:00 +0100 |
commit | 2c3e6aa7cd0135465f448b4abe48c32043241822 (patch) | |
tree | 8dbb7f8acb5d99e0e308e60fda9cb54dac528550 /container-core/src/main/java/com/yahoo/container/handler/LogHandler.java | |
parent | b601044040bb3526e5dfaf3688bac48c1b83b625 (diff) |
Combined and zipped outputstream
Diffstat (limited to 'container-core/src/main/java/com/yahoo/container/handler/LogHandler.java')
-rw-r--r-- | container-core/src/main/java/com/yahoo/container/handler/LogHandler.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/handler/LogHandler.java b/container-core/src/main/java/com/yahoo/container/handler/LogHandler.java index 1f84c9eaac3..e4c6c9a0918 100644 --- a/container-core/src/main/java/com/yahoo/container/handler/LogHandler.java +++ b/container-core/src/main/java/com/yahoo/container/handler/LogHandler.java @@ -40,6 +40,15 @@ public class LogHandler extends ThreadedHttpRequestHandler { .map(Long::valueOf).map(Instant::ofEpochMilli).orElseGet(Instant::now); try { + if (request.hasProperty("streaming")) { + return new HttpResponse(200) { + @Override + public void render(OutputStream outputStream) { + logReader.writeLogs(outputStream, earliestLogThreshold, latestLogThreshold); + } + }; + } + JSONObject logJson = logReader.readLogs(earliestLogThreshold, latestLogThreshold); responseJSON.put("logs", logJson); } catch (IOException | JSONException e) { |