public class SDKStreamDrainer extends Object implements org.apache.hadoop.util.functional.CallableRaisingIOE<Boolean>
Constructor and Description |
---|
SDKStreamDrainer(String uri,
Closeable requestObject,
com.amazonaws.internal.SdkFilterInputStream sdkStream,
boolean shouldAbort,
int remaining,
S3AInputStreamStatistics streamStatistics,
String reason)
Prepare to drain the stream.
|
Modifier and Type | Method and Description |
---|---|
boolean |
aborted() |
Boolean |
apply()
drain the stream.
|
boolean |
executed() |
int |
getDrained() |
String |
getReason() |
int |
getRemaining() |
Object |
getRequestObject() |
com.amazonaws.internal.SdkFilterInputStream |
getSdkStream() |
S3AInputStreamStatistics |
getStreamStatistics() |
Exception |
getThrown() |
String |
getUri() |
boolean |
shouldAbort() |
String |
toString() |
public SDKStreamDrainer(String uri, @Nullable Closeable requestObject, com.amazonaws.internal.SdkFilterInputStream sdkStream, boolean shouldAbort, int remaining, S3AInputStreamStatistics streamStatistics, String reason)
uri
- URI for messagesrequestObject
- http request object; needed to avoid GC issues.sdkStream
- stream to close.shouldAbort
- force an abort; used if explicitly requested.streamStatistics
- stats to updatereason
- reason for stream being closed; used in messagesremaining
- remaining bytespublic Boolean apply()
apply
in interface org.apache.hadoop.util.functional.CallableRaisingIOE<Boolean>
public String getUri()
public Object getRequestObject()
public com.amazonaws.internal.SdkFilterInputStream getSdkStream()
public boolean shouldAbort()
public int getRemaining()
public S3AInputStreamStatistics getStreamStatistics()
public String getReason()
public boolean executed()
public Exception getThrown()
public int getDrained()
public boolean aborted()
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.