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, skip
Methods inherited from class java.io.FilterInputStream
read
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
MetricFilterInputStream
-
-
Method Details
-
read
- Overrides:
read
in classcom.amazonaws.internal.SdkFilterInputStream
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classcom.amazonaws.internal.SdkFilterInputStream
- Throws:
IOException
-
isMetricActivated
public final boolean isMetricActivated()Description copied from interface:com.amazonaws.internal.MetricAware
Returns true if this object or one of it's inner wrapped objects has metrics gathering activity turned on; false otherwise.- Specified by:
isMetricActivated
in interfacecom.amazonaws.internal.MetricAware
- Overrides:
isMetricActivated
in classcom.amazonaws.internal.SdkFilterInputStream
-