hudson.model.TaskListener delegate
org.apache.commons.io.output.DeferredFileOutputStream unclaimed
BufferedTeeTaskListener.side
,
so that the next one who set the BufferedTeeTaskListener.side
can claim all the data.
DeferredFileOutputStream
is used so that even if we get out of sync with Maven
and end up accumulating a lot of data, we still won't kill the JVM.File deferredFile
OutputStream side
PrintStream logger
PrintStream
connected to both BufferedTeeTaskListener.delegate
and BufferedTeeTaskListener.side
.
This is so that we can change the side stream without the client noticing it.Copyright © 2016. All rights reserved.