public class MeteredOutputStream extends FilterOutputStream implements MeteredStream
FilterOutputStream that counts the bytes read from the underlying OutputStream.out| Constructor and Description |
|---|
MeteredOutputStream(OutputStream out,
Meter meter,
int updateFrequency)
Builds a
MeteredOutputStream. |
| Modifier and Type | Method and Description |
|---|---|
static com.google.common.base.Optional<MeteredOutputStream> |
findWrappedMeteredOutputStream(OutputStream os)
Find the lowest
MeteredOutputStream in a chain of FilterOutputStreams. |
Meter |
getBytesProcessedMeter() |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b) |
close, flush, writepublic MeteredOutputStream(OutputStream out, Meter meter, int updateFrequency)
MeteredOutputStream.out - The OutputStream to measure.meter - A Meter to use for measuring the OutputStream. If null, a new Meter will be created.updateFrequency - For performance, MeteredInputStream will batch Meter updates to this many bytes.public static com.google.common.base.Optional<MeteredOutputStream> findWrappedMeteredOutputStream(OutputStream os)
MeteredOutputStream in a chain of FilterOutputStreams.public void write(int b)
throws IOException
write in class FilterOutputStreamIOExceptionpublic void write(byte[] b,
int off,
int len)
throws IOException
write in class FilterOutputStreamIOExceptionpublic Meter getBytesProcessedMeter()
getBytesProcessedMeter in interface MeteredStreamMeter measuring the bytes processed.