Package com.amazonaws.metrics
Class MetricFilterInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
com.amazonaws.internal.SdkFilterInputStream
com.amazonaws.metrics.MetricFilterInputStream
- All Implemented Interfaces:
com.amazonaws.internal.MetricAware,com.amazonaws.internal.Releasable,Closeable,AutoCloseable
public class MetricFilterInputStream
extends com.amazonaws.internal.SdkFilterInputStream
Used to capture the input stream throughput metrics, but excluding the
SdkFilterInputStream.read() API.
Note this class is only relevant when metric is enabled. Otherwise it should not even be involved in the call stack to minimize runtime overhead.
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.amazonaws.internal.SdkFilterInputStream
abort, abortIfNeeded, available, mark, markSupported, read, release, reset, skipMethods inherited from class java.io.FilterInputStream
readMethods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
MetricFilterInputStream
-
-
Method Details
-
read
- Overrides:
readin classcom.amazonaws.internal.SdkFilterInputStream- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classcom.amazonaws.internal.SdkFilterInputStream- Throws:
IOException
-
isMetricActivated
public final boolean isMetricActivated()Description copied from interface:com.amazonaws.internal.MetricAwareReturns true if this object or one of it's inner wrapped objects has metrics gathering activity turned on; false otherwise.- Specified by:
isMetricActivatedin interfacecom.amazonaws.internal.MetricAware- Overrides:
isMetricActivatedin classcom.amazonaws.internal.SdkFilterInputStream
-