Package org.openjdk.jmh.util
Class InputStreamDrainer
- java.lang.Object
-
- java.lang.Thread
-
- org.openjdk.jmh.util.InputStreamDrainer
-
- All Implemented Interfaces:
java.lang.Runnable
public final class InputStreamDrainer extends java.lang.Thread
Will drain the output stream.
-
-
Constructor Summary
Constructors Constructor Description InputStreamDrainer(java.io.InputStream in)
Create a drainer which will discard the read lines.InputStreamDrainer(java.io.InputStream in, java.io.OutputStream out)
Create a drainer that will echo all read lines toout
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addOutputStream(java.io.OutputStream out)
Adds an output stream to drain the output to.void
run()
Drain the stream.-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
BUF_SIZE
private static final int BUF_SIZE
- See Also:
- Constant Field Values
-
outs
private final java.util.List<java.io.OutputStream> outs
-
in
private final java.io.InputStream in
-
-
Constructor Detail
-
InputStreamDrainer
public InputStreamDrainer(java.io.InputStream in)
Create a drainer which will discard the read lines.- Parameters:
in
- The input stream to drain
-
InputStreamDrainer
public InputStreamDrainer(java.io.InputStream in, java.io.OutputStream out)
Create a drainer that will echo all read lines toout
.- Parameters:
in
- The input stream to drainout
- Where to drain the stream into
-
-