From c6147d33b45197cef110d7012ed354c0ae0dc59e Mon Sep 17 00:00:00 2001 From: Jesse Glick Date: Mon, 5 Nov 2018 10:58:25 -0500 Subject: [PATCH] Optimized version of doConsoleText to avoid a memory buffer. --- .../org/jenkinsci/plugins/workflow/job/WorkflowRun.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/org/jenkinsci/plugins/workflow/job/WorkflowRun.java b/src/main/java/org/jenkinsci/plugins/workflow/job/WorkflowRun.java index b08280f7..0a584743 100644 --- a/src/main/java/org/jenkinsci/plugins/workflow/job/WorkflowRun.java +++ b/src/main/java/org/jenkinsci/plugins/workflow/job/WorkflowRun.java @@ -122,6 +122,8 @@ import org.kohsuke.accmod.restrictions.DoNotUse; import org.kohsuke.stapler.HttpResponse; import org.kohsuke.stapler.HttpResponses; +import org.kohsuke.stapler.StaplerRequest; +import org.kohsuke.stapler.StaplerResponse; import org.kohsuke.stapler.export.Exported; import org.kohsuke.stapler.interceptor.RequirePOST; @@ -1019,6 +1021,13 @@ private final class NodePrintListener implements GraphListener.Synchronous { return new ByteArrayInputStream(baos.toByteArray()); } + @Override public void doConsoleText(StaplerRequest req, StaplerResponse rsp) throws IOException { + rsp.setContentType("text/plain;charset=UTF-8"); + try (OutputStream os = rsp.getCompressedOutputStream(req)) { + getLogText().writeLogTo(0, os); + } + } + @Override public Reader getLogReader() throws IOException { return getLogText().readAll(); }