Class BytesWrittenTrackingInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- software.amazon.awssdk.core.io.SdkFilterInputStream
-
- software.amazon.awssdk.core.internal.metrics.BytesWrittenTrackingInputStream
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Releasable
@SdkInternalApi public final class BytesWrittenTrackingInputStream extends SdkFilterInputStream
An input stream that tracks the number of bytes read from it. When the HTTP client reads from this stream to send the request body, we count those bytes as "written" to the service.
-
-
Field Summary
-
Fields inherited from class java.io.FilterInputStream
in
-
-
Constructor Summary
Constructors Constructor Description BytesWrittenTrackingInputStream(InputStream in, RequestBodyMetrics metrics)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intread()intread(byte[] b, int off, int len)longskip(long n)-
Methods inherited from class software.amazon.awssdk.core.io.SdkFilterInputStream
abort, abortIfNeeded, available, close, mark, markSupported, release, reset
-
Methods inherited from class java.io.FilterInputStream
read
-
-
-
-
Constructor Detail
-
BytesWrittenTrackingInputStream
public BytesWrittenTrackingInputStream(InputStream in, RequestBodyMetrics metrics)
-
-
Method Detail
-
read
public int read() throws IOException- Overrides:
readin classSdkFilterInputStream- Throws:
IOException
-
read
public int read(byte[] b, int off, int len) throws IOException- Overrides:
readin classSdkFilterInputStream- Throws:
IOException
-
skip
public long skip(long n) throws IOException- Overrides:
skipin classSdkFilterInputStream- Throws:
IOException
-
-